Difference between revisions of "LU-DIP-B:KP2"

From DiLab
Jump to: navigation, search
(New page: asdf)
 
Line 1: Line 1:
=== Kursa projekts #2 - vienkārša kalkulatora projektēšana ===
asdf
* Kursa projektu #2 studenti veic tajās pašās grupās, kādās ir sadalījušies kursa projekta #1 izpildei.
* Individuāls darbs pie kursa projekta nav paredzēts.
* Kursa projekta izpilde var tikt veikta gan praktisko darbu un konsultāciju laikā, izmantojot LU datorresursus, gan citā laikā, izmantojot citus studentiem pieejamos datorresursus.
* Kursa projekta laikā veicamo darbu sadalījumu grupas ietvaros studenti organizē paši pēc brīvprātības principa.
* Tehniskās prasības:
** kalkulatoram nepieciešamas nodrošināt pamata aritmētiskās darbības - saskaitīšanu (+) un atņemšanu (-)
** datu ievadiekārta realizējama uz Spartan 3E PS/2 portam pieslēgtas standarta datora klaviatūras bāzes
** datu izvadiekārta realizējama uz Spartan 3E iebūvētā LCD displeja bāzes
** konstrukcijas realizācijā atļauts izmantot gan shēmu elementus, gan HDL valodas Verilog un VHDL
** pieļaujamie datu ievades un izvades formāti - decimālais, heksadecimālais, binārais


=== 1. ps2_reader (PS/2 porta nolasītājs) ===
* ieejas signāli ps2_data, clk, reset, ps2_clk
* izejas signāli key_code(4:0), btn_down
* [http://jupiter.cs.fmf.lu.lv/~kursi/dip/01%20ps2_reader.GIF sastāv] no 2 citiem blokiem

=== 1.1 PS2_CTRL (gatavs no PONG) ===
* ieejas signāli Clk, Reset, PS2_Clk, PS2_Data, DoRead
* izejas signāli Scan_Code[7:0], scan_ready, trigger

=== 1.2 read_ps2 (gatavs no PONG) ===
* ieejas signāli Clk, Reset, in_scan_code[7:0], in_trigger
* izejas signāli key_code[4:0], data_ready, out_read


=== 2. Calc (kalkulators) ===
* ieejas signāli reset, clk, BTNDWN, DI[0:4]
* izejas signāli DR, STATUS[0:3], DO[0:31]
* [http://jupiter.cs.fmf.lu.lv/~kursi/dip/02%20Calc.GIF sastāv] no 2 citiem blokiem

=== 2.1 Interpreter (klaviatūras ievades interpretators) ===
* ieejas signāli reset, read_instr, DI[0:4], BTNDWN, clk, DO[0:31], OFL
* izejas signāli fin_read_instr, instr[0:31], ready_DO, status[0:3]

=== 2.2 CPU (procesors) ===
* ieejas signāli clk, reset, fin_instr_mem, instr[0:31]
* izejas signāli C[0:31], en_instr_mem, OFL


=== 3. DO_to_SCREEN (konvertācija number2string) ===
* ieejas signāli DO[0:31], STATUS[0:3]
* izejas signāli SCREEN[0:255]


=== 4. lcd_writer (izvade uz LCD displeja) ===
* ieejas signāli clk, DR, screen[255:0]
* izejas signāli lcd_data[3:0], lcd_control[2:0]


[http://www.cs.ucr.edu/~harry/classes_files/CS122b_WIN07/labs/lab5/microblaze_files/spartan3e_lcd.pdf Šeit] iespējams apskatīt LCD displeja dokumentāciju
<br>
[http://jupiter.cs.fmf.lu.lv/~kursi/dip/03%20Main.GIF Šeit] iespējams apskatīt kopējo kalkulatora blokshēmu


'''Atrādīšanas termiņš 23.01.2009 10:30 (eksāmena laikā)'''

Revision as of 23:05, 12 December 2008

Kursa projekts #2 - vienkārša kalkulatora projektēšana

  • Kursa projektu #2 studenti veic tajās pašās grupās, kādās ir sadalījušies kursa projekta #1 izpildei.
  • Individuāls darbs pie kursa projekta nav paredzēts.
  • Kursa projekta izpilde var tikt veikta gan praktisko darbu un konsultāciju laikā, izmantojot LU datorresursus, gan citā laikā, izmantojot citus studentiem pieejamos datorresursus.
  • Kursa projekta laikā veicamo darbu sadalījumu grupas ietvaros studenti organizē paši pēc brīvprātības principa.
  • Tehniskās prasības:
    • kalkulatoram nepieciešamas nodrošināt pamata aritmētiskās darbības - saskaitīšanu (+) un atņemšanu (-)
    • datu ievadiekārta realizējama uz Spartan 3E PS/2 portam pieslēgtas standarta datora klaviatūras bāzes
    • datu izvadiekārta realizējama uz Spartan 3E iebūvētā LCD displeja bāzes
    • konstrukcijas realizācijā atļauts izmantot gan shēmu elementus, gan HDL valodas Verilog un VHDL
    • pieļaujamie datu ievades un izvades formāti - decimālais, heksadecimālais, binārais


1. ps2_reader (PS/2 porta nolasītājs)

  • ieejas signāli ps2_data, clk, reset, ps2_clk
  • izejas signāli key_code(4:0), btn_down
  • sastāv no 2 citiem blokiem

1.1 PS2_CTRL (gatavs no PONG)

  • ieejas signāli Clk, Reset, PS2_Clk, PS2_Data, DoRead
  • izejas signāli Scan_Code[7:0], scan_ready, trigger

1.2 read_ps2 (gatavs no PONG)

  • ieejas signāli Clk, Reset, in_scan_code[7:0], in_trigger
  • izejas signāli key_code[4:0], data_ready, out_read


2. Calc (kalkulators)

  • ieejas signāli reset, clk, BTNDWN, DI[0:4]
  • izejas signāli DR, STATUS[0:3], DO[0:31]
  • sastāv no 2 citiem blokiem

2.1 Interpreter (klaviatūras ievades interpretators)

  • ieejas signāli reset, read_instr, DI[0:4], BTNDWN, clk, DO[0:31], OFL
  • izejas signāli fin_read_instr, instr[0:31], ready_DO, status[0:3]

2.2 CPU (procesors)

  • ieejas signāli clk, reset, fin_instr_mem, instr[0:31]
  • izejas signāli C[0:31], en_instr_mem, OFL


3. DO_to_SCREEN (konvertācija number2string)

  • ieejas signāli DO[0:31], STATUS[0:3]
  • izejas signāli SCREEN[0:255]


4. lcd_writer (izvade uz LCD displeja)

  • ieejas signāli clk, DR, screen[255:0]
  • izejas signāli lcd_data[3:0], lcd_control[2:0]


Šeit iespējams apskatīt LCD displeja dokumentāciju
Šeit iespējams apskatīt kopējo kalkulatora blokshēmu


Atrādīšanas termiņš 23.01.2009 10:30 (eksāmena laikā)