LU-DIP-B:KP2

From DiLab
Revision as of 23:05, 12 December 2008 by Artis (talk | contribs)
Jump to: navigation, search

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ā)