UCCE2053 Computer Organisation and Architecture Assignment 1, 2026 | UTAR

School

Universiti Tunku Abdul Rahman (UTAR)

*We aren't endorsed by this school

Assignment Type

Practical Assignment

Subject

UCCE2053 Computer Organisation and Architecture

Uploaded by Malaysia Assignment Help

Date

08/24/2026

UCCE2053 Assignment 1

Assignment Type : Practical Assignment

Mini Project: MIPS ISA Compatible 5-Stage Pipeline Processor

The result of this assignment should not be used, in part or whole, as an assignment or project deliverable for other subjects, in which will otherwise be considered as an act of plagiarism.

1-0  The Objectives

A customer requested your team to design and verify the lite version of MIPS ISA-compatible (based on the Green Card) pipeline structure in SystemVerilog.

Your work will involve the following key tasks.

  • Chip specification development.
  • Architectural level design development.
  • Micro-architectural level design development.

2-0 The Processor Requirement

You can obtain the MIPS pipeline processor from the book Computer Organization and Design, 3rd edition by Patterson and Hennessy. Useful chapters include:

  • Chapter 6: the processor: datapath and control on sections related to pipeline processor design.
  • Appendix A: the instruction set
  • Appendix B: the basic of logic design.

You are required to work in a team of 4 persons. The design tasks can be broken down into the following:

1. Assignment 1 (Group): Unit / Block Specification, Modelling and Verification (10%).

  • 1 person: The cpu / datapath unit – hardest.
  • 1 person: The ALU, barrel shifter, unsigned multiplier. The barrel shifter should not be constructed using the SystemVerilog shift operator (<<, <<<, >>> and >>).
  • 1 person: The control unit – main control + ALU control.
  • 1 person: The mem unit (instr mem, data mem), register file blocks. The work on memory design includes virtual memory mapping to several physical memories (design the necessary address decoders to select the required address range of the physical memories, design the physical memories based on banks with 8-byte granularity), boot ROM (and its content), create the necessary ports to allow the transfer of machine codes from outside of the full chip and into the text segment and data segment.

2. Practical Assignment 1 (Individual): Full chip Specification, Modelling and Verification (20%)

  • Architecture spec and chip verification. Develop test programs and boot program in MIPS assembly language to completely verify all the instructions listed.

3. Practical Assignment 2 (Demo and Technical Discussion) – team (10%).

At full chip verification:

  • Show that individual instructions have been verified.
  • Show that the MIPS pipeline that has been built can run long programs with a correct final output. You may use one or several programs (as long as all instructions are covered) to show the correctness of your design.
  • The machine language of a test program must be stored in a file. It can be loaded into the instr memory through a port or through the use of a system task.

The following instructions must be implemented in your design.

add, addi, addu, addiu, sub

and, andi, or, ori, nor, xor, lui.

sll (Exercise 5.9), srl, sra

lw, sw, lb, sb

beq, bne, j, slt, slti

jal (Exercise 5.20)

Apart from the above basic instructions, choose one of the group of instructions to be included in your design. No more than 2 student groups can choose the same Instruction Group.

Instruction Group 1

– Exercise 5.8 (jr)

– jalr

Instruction Group 2

– srav

– sllv

Instruction Group 3

– Exercise 5.11 (l_inc)

Add a variant of the lw (load word) instruction, which increments the index register after loading word from memory. This instruction (l_inc) corresponds to the following two instructions:

lw  $rt, Address($rs)

addi  $rs, $rs, 4

– Exercise 5.22 (lw variant)

Add a variant of the lw (load word) instruction, which sums two registers to obtain the address of the data to be loaded and uses the R-format.

Synthesize the part of SV code written by you as RTL view using Xilinx tool and compare the synthesis result with the schematic that you have drawn. Check the synthesized RTL to make sure the circuit makes sense.

Issues that require fixing:

  1. How to load an external program or instructions into the MIPS processor?
  2. When developing the processor, make sure the basic instruction can successfully run first. Then proceed to include the extra instructions. Develop a few sets of test programs: for example, one for verifying the basic instruction set and the extra instructions, one for building blocks, and one for function calls. Make sure your test program include verifying corner cases and also handling hazards. Summarize the verification result in a table apart from showing the waveforms. Mention which one is working, which is not and why not working.
  3. When developing short programs to verify the chip level, make sure all instructions are verified!
  4. Don’t forget to verify the following:
    a) Register $zero
    b) The SV model and the schematic that you have drawn must tally. How do you check whether they are tally?
    c) Status signals.
    d) The positive and negative values for arithmetic instructions
    e) In particular, slt instruction family will get wrong result if overflow is not included. Make sure you test this.
    f) The use of nops at the right places.

The detail of the design tasks, design flow and report are shown in “assignment guideline.doc”. Marks will be given according to “assignment guideline.doc”.

3-0 Assessment Criteria

The assessment comprises of 3 parts:

  • Assignment 1 (Group): Initial Specification Development (10%).
  • Practical Assignment 1 (Individual): Chip, Unit and Block Specification, Modelling and Verification (20%).
  • Practical Assignment 2: Demo and Result Discussion (10%).

Deliverables:

You are required to hand in two formal reports (each report in .pdf and .docx files, use the team leader name as the file name) and your SV codes for testing. Email all the files to mokkm@utar.edu.my.

  • Assignment 1 report: Deadline: Week 10, Monday (before 5 pm) – Student withdrawal on week 12 Friday.
  • Practical Assignment 1 report: Deadline: Week 12, Monday (before 5 pm).

You are required to do a demonstration.

  • Practical Assignment 2: technical discussion. Deadline: week 14 lab venue.
  • Use Vivado to start presenting with the top level verification.
  • Then followed by the block level simulation results.
  • Basic idea of this demo: show me that you are technically competent!

4-0 Report Requirements

Each group will hand two formal reports (softcopy in word document): one for Assignment 1 and the other for Practical Assignment 1. Indicate the part of work that each group member has worked on as marks will be given accordingly to individual. A good report can be written in many ways – use the following as a guide to construct your report.

  1. 2 marks per day will be deducted for late submission. For example. For assignment 1, maximum marks is 10. Let’s say your group gets 7. If late one day, 7 – 2 = 5. Maximum delay: 2 days. Otherwise fail.
  2. Line spacing: 1 (do not use 1.5 line spacing or more)
  3. Table of content, references/citations, appendixes etc. The documentation flow must follow the design flow as discussed in the assignment guideline file given to you.
  4. Use SystemVerilog. Cannot use Verilog. Codes should contain good naming conventions, useful and concise comments at appropriate places, good organization of codes, good file naming conventions etc. Font for the codes: Verdana 9.
  5. Micro-architectural level design – modelling, verification and synthesis. Explain the test cases you have constructed with supporting simulation results. For results in the form of waveform, do not simply print out the entire waveform to be included in your report. Indicate the portion of the waveform that is significance in relation to the test case that you have run. The same applies to the System level design.
  6. Correct facts: marks are given to correct facts. If your report contains wrong facts, marks will be deducted. Irrelevant facts are considered as wrong facts too. If you include irrelevant facts, it shows that you don’t know what you are doing – marks will be deducted. Otherwise, if irrelevant facts are included without marks deduction, then you would have dump the entire internet into your report and let me discern the right from wrong facts, then this has become I am “answering the question for you”. Many students lose their marks this way.
  7. Concise facts: no grandfather story. What you mentioned in the report, you must build.
  8. The documentation flow must follow the design flow (from “assignment guideline.doc” file). Marks are deducted if fail to follow this instruction.

5-0 Reference

[1] Patterson D.A., Hennessy J.L., Computer Organization and Design: the Hardware/Software Interface, Morgan Kaufmann Publishers, 2022
[2] D.A. Patterson and J.P. Hennessy, Computer Architecture: A Quantitative Approach, 3rd Edition, Morgan Kaufmann, Elsevier, 2003

Looking For Help With Your UTAR UCCE2053 Assignment 1?

Get Help By Expert

Do you have UCCE2053 computer organisation and architecture assignment 1 to complete but not enough time to manage SystemVerilog coding, testing, synthesis and documentation? complex processor projects can quickly become overwhelming. like other students, you can choose Malaysia Assignment Help for personalised project assignment help according to your requirements. explore our UTAR assignments and Get our help me with my assignment for expert guidance when you need it.

Answer

UP TO 15 % DISCOUNT

Instant Paper Writing Services by Native Malaysia Writers

Plagiarism Free Solutions
100% Original Work
24*7 Online Assistance
Native PhD Experts
Hire a Writer Now
Convincing Features
UCCE2053 Computer Organisation and Architecture Assignment 1, 2026 | UTAR
Plagiarism Free Report
On-Time Delivery
Native Writers
A+ Quality
100% Confidential
24*7 Online Assistance

Get these features included in Your Assignment

Facing Issues with Assignments? Talk to Our Experts Now!Download Our App Now!

Have Questions About Our Services?
Download Our App!

Get the App Today!

Download app QR code

Get Assistance for Assignments, online Exam, and Projects Writing