Starting from:
$35

$29

Machine Problem 3 Computer Architecture


Description

    • The file mipspipe_mp3.v contains an incomplete behavioral Verilog description of a MIPS processor.

    • Study the Verilog code to determine how it works. Next, modify the hardware description to add support for forwarding. Comments in the Verilog code describe which forwarding signals and paths need to be implemented.

    • Compile the Verilog code for your MIPS processor. Suggestions for free Verilog compilation and simulation tools can be found in the text file Verilog_tools.rtf on Canvas.

    • Use the testbench test_mipspipe_mp3.v to simulate operation of the MIPS pipeline Verilog module.

    • Summarize your observations in a report.

Report Format

    • Provide a brief summary of your code modifications.

    • Provide a brief summary of your experiments.

    • The instruction memory (IMemory) is pre-loaded with instructions. Decode and list the pre-loaded instructions.

    • Identify and list all the data hazards in the pre-loaded code.

    • Explain how the data hazards in the pre-loaded code are affected by your implementation of forwarding.

    • Attach your Verilog code for the processor and testbench with your submission.

    • Submit a tarball or zip file of your files through Canvas.

Reference Materials (available on Canvas)

    • Appendix-C-Computer-Organization.pdf – The Basics of Hardware Design

    • Appendix-D-Computer-Organization.pdf – Mapping control to Hardware

    • Section-4.12-Computer-Organization.pdf – An introduction to digital design using a hardware language to describe and model a pipeline and more pipelining illustrations

More products