Implement a different version of the mml isa

Assignment Help Basic Computer Science
Reference no: EM13936277

ct Description

In this project you will design the multi-cycle datapath for the modified MIPS-Lite (MML) ISA from homework #2 (and summarized below). You will model and verify your design using the Verilog Hardware Description Language (HDL).

** Note that with permission, you can implement a different version of the MML ISA if you can justify why your solution to homework #2 is better than the proposed solution.

The project involves seven major steps (note, steps 3 - 5 can be done concurrently):

Step 1. Design instruction formats for the MML ISA (Done in homework #2 and summarized below).

Step 2. Design the multi-cycle datapath for the MML ISA and the Main Controller's Finite State Machine
Step 3. Write Verilog HDL models of the multi-cycle datapath components (as described below). Individually test each component (module).
Step 4. Design and model the main controller and ALU controller and test.

Step 5. Write a MML ISA machine code benchmark to fully test the integrated datapath design.
Step 6. Integrate the components to build the complete multi-cycle datapath. Test your design using the benchmark designed in step 5.
Step 7. Write your project report describing all aspects of the design from steps 1 through 6. Your report should be technical and comprehensive.
MML ISA
The MML ISA is a load-store architecture with the following specifications,

• 8 registers, where register 0 is always zero.
• A 16-bit word.
• Byte addressable memory.
• A one-word instruction with the 4 following instruction formats:

R-format [opcode = 5 bits][rs = 3 bits][rt = 3 bits][rd = 3 bits][func = 2 bits]
I-format [opcode = 5 bits][rs = 3 bits][rt = 3 bits][immediate = 5 bits]
IL-format [opcode = 5bits][rs = 3 bits][immediate = 8 bits]
J-format [opcode = 5 bits][address = 11 bits]
• Six addressing modes:
o Immediate addressing:
addiu $1,$2, imm # $1 = $2 + 5-bit immediate deskPD

Reference no: EM13936277

Questions Cloud

Project to further develop your understanding of forensics : Snapchat is a popular mobile photo messaging app developed by Stanford University students. The app facilitates users to send and receive videos and photos to other users of the app on their friends list.
Examine and critically comment on reason for the change rate : Then examine and critically comment on the reasons for the change in the exchange rate as given in the financial press.
Find scm or operations management positions from job site : find two SCM or operations management positions from job site such as Monster com or Salary com and some information about them. starting salary, job skills, expectations, e.g. Write a paragraph about each position again, in your own words)
How might diversity impact individual attitudes and behavior : What are the challenges in managing a diverse age group of employees? How might diversity impact individual attitudes and behavior
Implement a different version of the mml isa : In this project you will design the multi-cycle datapath for the modified MIPS-Lite (MML) ISA from homework #2 (and summarized below). You will model and verify your design using the Verilog Hardware Description Language (HDL).
Why a central bank may wish to weaken value of its currency : Briefly explain why a central bank may wish to weaken the value of its currency. Explain why it would be difficult to maintain a fixed exchange rate between the euro and the dollar.
Operations and location of entity : RATIO ANALYSIS AND COMPARATIVE TO INDUSTRY AVERAGES - COMPETITIVENESS - RATIO ANALYSIS AND COMPARATIVE TO INDUSTRY AVERAGES
Modern machines consist of multiple levels : Explain why modern machines consist of multiple levels of virtual machines. Why not just have two levels, the digital logic level and the high-language programming level?
Describe the effects of the sugar quota : Describe the effects of the sugar quota. In 2005, imports were limited to 5.3 billion pounds, which pushed the domestic price to 27 cents per pound. Suppose imports were expanded to 10 billion pounds. What would be the new U.S. domestic price? How mu..

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd