Difference between revisions of "LU-DIP-B:KP2"
(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 22:05, 12 December 2008
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ā)