This is an old revision of the document!


Folosiți manualul setului de instrucțiuni AVR pentru a implementa codificările și decodificările comenzilor. Căutați în meniu capitolele aferente fiecărei instrucțiuni.

În scheletul de laborator sunt câteva fișiere de interes:

  • decode_unit.v se ocupă de decodificarea instrucțiunilor. Aici trebuie să adăugăm instrucțiunile noi.
  • control_unit.v implementează logica de control. Aici trebuie sa translatăm type în opcode.
  • alu.v execută operații aritmetice și logice. Aici trebuie calculate rezultatele operațiilor aritmetice.
  • rom.v conține codul ce va fi executat.

Cheatsheet schelet laborator

Dacă implementați complet instrucțiunile necesare, în urma simulării checker_view.v toate semnalele vor fi verzi. Codul se află într-o memorie ROM, așadar pentru orice schimbare în cod tot designul trebuie resimulat.

Task 00 Descărcați scheletul de laborator.

Task 01 (1p) Implementați instrucțiunea NOP.

Task 02 (1p) Implementați instrucțiunea NEG.

Task 03 (2p) Implementați instrucțiunea ADD.

Task 04 (2p) Implementați instrucțiunea SUB.

Task 05 (2p) Implementați instrucțiunea AND.

Task 06 (2p) Implementați instrucțiunea OR.

apm/laboratoare/02/exercitii.1709211989.txt.gz · Last modified: 2024/10/09 17:44 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0