mips microprocessor (cache circuits) rhys bowden, robert moric, joel stanley, melanie tan
TRANSCRIPT
![Page 1: MIPS Microprocessor (Cache Circuits) Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/3.jpg)
Blocks
![Page 4: MIPS Microprocessor (Cache Circuits) Rhys Bowden, Robert Moric, Joel Stanley, Melanie Tan](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013012/56649f325503460f94c4de1e/html5/thumbnails/15.jpg)
Questions + Comments