Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Course Objective: Design a Complete CPU System The course objective is to design a complete CPU system, starting with learning about ISA, advanced ALU, datapath
Course Objective: Design a Complete CPU System
The course objective is to design a complete CPU system, starting with learning about ISA, advanced ALU, datapath and control, and pipelining in theory. To make this learning more effective, a stepbystep design of the complete CPU system will be carried out through pen and paper, simulation tools, hardware, etc.
Task: Design a bit SingleCycle CPU
Design a new bit singlecycle CPU with separate Data and Instruction Memory. The ISA should be generalpurpose enough to run provided general programs:
IN & OUT: Perform inputoutput operations.
Benchmark Programs.
Focus your ISA design on the following three categories of programs:
Simple arithmetic & logic operations.
Programs that require checking conditions.
Loop type programs.
Assembler for ISA
In this project, you will use an assembler for your ISA. The assembler reads a program written in assembly language from a text file asm or s translates it into binary code, and generates an output file txt or bin containing machine code. These generated output files will be useful when developing the actual CPU in Verilog.
Language: You can use any highlevel language.
IO Format:
The input code will be written in a text file eg extension bin in assembly format following your ISA.
There will be one instruction per line.
The output will be generated in binary or hexadecimal format, which will later be transferred into the RAM block of the Verilog model.
Title: CPU Type: Verilog
In this part of the project, you will design a Datapath and Control path of your proposed bit architecture. The Datapath must have all the necessary components, which must be adequately connected.
Complete Hardware Based on bit ISA:
Students will design hardware parts such as the ALU, Register Files, Memory, and Control Unit and connect them.
There will be a few simulation labs throughout the semester that have ModelSim installed. The work in these simulation labs will help in completing this part.
Sample Verilog files of Register File, ALU, etc., are provided. You can use them and make modifications based on your own ISA. However, you must add JAL and JR instructions to the model.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started