Processor Design Part 2¶
Circuits due Mon Nov 10th by 11:59pm in your Lab10 GitHub Repo
Requirements¶
- For this lab, please use an incremental development approach and commit two top-level circuits:
lab10-part1.digandlab10-part2.dig. - Each top-level circuit should contain its own decoder circuit to identify instructions and propagate the appropriate control signals.
- For this lab you will combine your work from lab09 with a new implementation of the control lines as described in the Processor Guide Part 2
- Use the spreadsheet approach to develop a decoder table that associated inputs (opcode, funct3, funct7, and funct6) with decoder outputs (
RFW,ALUOp, etc.). - You must have inputs for
CLK,EN,CLR, andPROG, and outputs forA0,A1,A2andDONE - Submit all your
.digfiles,.sand.hexfiles, and a PDF of your instruction decoder spreadsheet.
Part 1¶
-
Build decoders (for instructions, registers, and immediates) and top-level processor circuit which can execute this program (also given in the Guide)
Part 2¶
-
Build the control and top-level processor circuit which can execute this program (also given in the Guide)
Given¶
- You may use any of the circuits shown in the Processor Guide Part 2
- You may use any of Digital's built-in components, or your own if you prefer.
Rubric¶
100 pts: 50 pts for each part, as shown by the autograder