VLSI Design Project 2005/2006 - Design Phase

Microprocessor Specification


Overview

Constraints

As much as possible you are left to make your own decisions on the form of your design.

Hopefully the research phase of this project will give you a good starting point for attempting this design. Further research is likely to be required as your ideas develop. Although your design may have more in common with microprocessors of the late '70s than with modern RISC machines, the same principles of good design apply. Remember that you are not competing with the AMD Opteron, only with the designs put forward by other design teams.

Memory Access

All memory accesses take four cycles of the system clock

Note that it is this four cycle memory access that precludes the use of pipelining in your design. No benefit can be gained from pipelining here without the use of an on-chip memory cache which is not within the scope of this project.

Interrupt

The nIRQ signal is an active low, level sensitive, interrupt request input. Support for this interrupt facility is an optional extra, allowing you to show off your talents.

Notes

  1. You may choose to implement nIRQ as a falling edge triggerred interrupt to simplify your processor design. This will mean that your microprocessor will be able to cope with just one interrupt source.
  2. Since the nIRQ signal is an asynchronous input you should retime the signal through two D-types before using it within your control unit in order to reduce susceptiblity to the problems of metastability.

I/O information

Pad cells for this design will be taken from Alcatel Mietec's MTC35400 library for their 0.5um CMOS process. Alcatel provide us with empty abstract representations of these cells since the contents are considered company confidential. You will be provided with dummy versions of the cells which should simulate correctly using Magic and Verilog. To avoid design rule violations with the real pad cells you should keep routing wires one full design rule away from the edge of the pad cells except where connection is required.

The following types of pad are available:

The following pads will exist on the finished chip:

Pad Arrangement and DIL40 Pinout


Iain McNally

2-4-2006