COMPSCI2000 COMPSCI7081 HDL Assignment Nand2Tetris

Your task for this practical assignment is to implement a number of basic Chips in HDL.

Make sure you’ve installed the Nand2Tetris tools & software following the instructions provided in Nand2Tetris Resources
Download this zip file Download this zip filecontaining the HDL and test files for this assignment.
Complete the HDL files as described and as outlined below.Additional resources and help will be available during your workshop session.
Submit your work to Gradescope
Boolean Logic Chips (6 points)
It’s now time to start building chips using HDL

Expand AllPanels Collapse AllPanels
Task 1.1 – Not Chip (1 point)
Complete the Not Chip described in Not.hdl
Task 1.2 – And Chip (1 point)
Complete the And Chip described in And.hdl
Task 1.3 – Or Chip (1 point)
Complete the Or Chip described in Or.hdl
Task 1.4 – Xor Chip (1 point)
Complete the Xor Chip described in Xor.hdl
Task 1.5 – Mux Chip (1 point)
Complete the Mux Chip described in Mux.hdl
Task 1.6 – DMux Chip (1 point)
Complete the DMux Chip described in DMux.hdl
Multi-Bit/Bus Chips (8 points)
Expand AllPanels Collapse AllPanels
Task 2.1 – Not16 Chip (2 points)
Complete the Not16 Chip described in Not16.hdl
Task 2.2 – And16 Chip (2 points)
Complete the And16 Chip described in And16.hdl
Task 2.3 – Or16 Chip (2 points)
Complete the Or16 Chip described in Or16.hdl
Task 2.4 – Mux16 Chip (2 points)
Complete the Mux16 Chip described in Mux16.hdl
Multi-Way Chips (16 points)
Expand AllPanels Collapse AllPanels
Task 3.1 – Or8Way Chip (3 points)
Complete the Or8Way Chip described in Or8Way.hdl
Task 3.2 – Mux4Way16 Chip (2 points)
Complete the Mux4Way16 Chip described in Mux4Way16.hdl
Task 3.3 – Mux8Way16 Chip (3 points)
Complete the Mux8Way16 Chip described in Mux8Way16.hdl
Task 3.4 – DMux4Way Chip (2 points)
Complete the DMux4Way Chip described in DMux4Way.hdl
Task 3.5 – DMux8Way Chip (3 points)
Complete the DMux8Way Chip described in DMux8Way.hdl
Task 3.6 – And16Way Chip (3 points)
Complete the And16Way Chip described in And16Way.hdl
You’re done!
Submit your work