MIPS 32-bit Processor Design

Description:

Designed and implemented a 32 bit dual-core cached pipeline processor on an FPGA. Learnt and implemented a Pipelined design along with branch prediction, set associative caching and cache-coherence using the MSI protocol.

My brief intro to computer architecture

I wrote a brief quora answer that introduces computer architecture by starting bottom up on how an IF condition is implemented in hardware and how that hardware has evolved into the computers we have today.

My Design diagrams

  • Single Cycle

    single cycle datapath block diagram
  • Pipeline

    pipeline datapath block diagram
  • data cache

    data cache block diagram
  • data cache

    data cache state diagram
  • coherence controller

    coherence controller state diagram

My Class Notes

It appears you don't have a PDF plugin for this browser. No biggie... you can click here to download the PDF file.