15
MIPS Microprocessor (Cache Circuits) Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

MIPS Microprocessor (Cache Circuits) Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Embed Size (px)

Citation preview

Page 1: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

MIPS Microprocessor(Cache Circuits)

Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Page 2: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Background/Specifications

Co-operate with Harvey Mudd College, California, to design/build MIPS-based microprocessor.

Microprocessor uses R2000 instruction set architecture (ISA), 64 bit instructions

Page 3: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Blocks

Page 4: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Cache

The caches are direct-mapped write-back. Direct mapped means each slot in memory

can only be put in 1 location in the cache Consequently no replacement algorithm is

required. Data is only written back to memory when it

is over-written in the cache.

Page 5: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Motivation

International collaberation Template for future students Marketing tool Unique opportunity

scale collaberation budget

Page 6: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Software Testing

Rob Use pre-existing test tools – Synopsis, Cadence.

Alternatively, create a test-deck by: Joel Parse .vcd files. Mel Annotate Verilog with trace writes. Rhys Use Programming Language Interface

to call other software from within Verilog.

Page 7: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Cache Controller

Cache RAM

Additional Logic

Data Mux’ing

Cache Output Signals

Data In/Out

Mem Sys Control Signals

Cache Block

Page 8: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Workflow

Low power design research/implementation

Evaluate low power design using

simulation tools

Testing of FPGA peripherals

Testing of uP on PCB

Compile softwarefor MIPS uP

Prepare software for presentation

Packaging design

Packagingimplementation

Page 9: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Low Power Design

Focus most significant source of power consumption.

Dynamic Power Dissipation. Inactivate Unused Blocks. Improving defined architecture of the MIPS

microprocessor. Same functionality with less processing. Implemented and Evaluated.

Page 10: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Workflow

Low power design research/implementation

Evaluate low power design using

simulation tools

Testing of FPGA peripherals

Testing of uP on PCB

Compile softwarefor MIPS uP

Prepare software for presentation

Packaging design

Packagingimplementation

Page 11: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Demonstration

Port of GNU toolchain – binutils, gcc, libc Enables port of GNU/Linux Webserver over RS-232 console

Page 12: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Workflow

Low power design research/implementation

Evaluate low power design using

simulation tools

Testing of FPGA peripherals

Testing of uP on PCB

Compile softwarefor MIPS uP

Prepare software for presentation

Packaging design

Packagingimplementation

Page 13: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

moderatehighlow 9. Fabrication grant is not awarded

lowlowmoderate 8. Changing requirements

moderatelowhigh 7. Change of supervisor

lowlowlow 6. Absence of team members

lowlowmoderate 5. Unavailability of resources

lowmoderatelow 4. Faulty hardware parts

moderatemoderatemoderate 3. Design and software bugs

moderatehighlow 2. Communication Failure

moderatemoderatemoderate 1. Project falls behind schedule

RatingImpactChance Risk

Risk Analysis

Page 14: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Budget

$250 per member $1000 team budget Xilinx Virtex II FPGA Housing

Page 15: MIPS Microprocessor (Cache Circuits)  Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan

Questions + Comments