LU-DIP-B:KP2
Contents
- 1 Kursa projekts #2 - vienkārša kalkulatora projektēšana
- 2 1. ps2_reader (PS/2 porta nolasītājs)
- 3 1.1 PS2_CTRL (gatavs no PONG)
- 4 1.2 read_ps2 (gatavs no PONG)
- 5 2. Calc (kalkulators)
- 6 2.1 Interpreter (klaviatūras ievades interpretators)
- 7 2.2 CPU (procesors)
- 8 3. DO_to_SCREEN (konvertācija number2string)
- 9 4. lcd_writer (izvade uz LCD displeja)
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ā)