The purpose of this project is to design, stimulate, and test an 8-bit multicycle microprocessor. Description of the processor will be written using Verilog HDL in register transfer level. Stimulation will be performed using ModelSim to demonstrate the executions of the processor’s 11 instructions.
The processor should have an 8-bit address bus and an 8-bit bi-directional data bus for accessing memory and registers. Processor’s read and write operations should satisfy the timing specifications of external memory chips.
The processor should be able to do 11 instructions as described below(summarized in table 1):
• Load and Store instructions, including load-immediate, load and store, move data between memory and the register file.
• ALU instructions, including move, and, sub and add, perform ALU operations on register values and write the results back into the register file. Although the move is not performing a computation, it is using the transfer operation of the ALU. Note that the other ALU instructions, and, sub, and add, use register R1 as an implicit operand.
• Jump and Branch instructions, including branch, branch-if-negative, branch-if-zero, and jump-and-link, change the instruction execution sequence of a program.
8 Bit CPU Design
8 Bit CPU Design
8 Bit CPU Design
8 Bit CPU Design
8 Bit CPU Design
8 Bit CPU Design
8 Bit CPU Design
8 Bit CPU Design
DUO ADEPT: An 8-bit Homebrew Computer
8bit CPU Synth - KendinCos
No comments:
Post a Comment