Out of Order Processor
I designed and implemented a 64 bit out-of-order processor in Verilog HDL along with a group of four. This was my senior design project for my undergraduate degree in Electric Engineering. The processor implemented a subset of the Alpha ISA and included features such as
- An experimental on-chip hardware checker (see research section)
-
This was a simple, efficient runtime verification unit that would verify
certain parts of the instruction had executed properly and recover the
core when an error was encountered
- Instruction and data caches
- Multiple execution units
- Early branch resolution
- Load Store Queue
Out-of-Order Processor Paper
Array Multiplier
For a digital circuits class, I designed a 4-bit array multiplier at the transistor level. The circuit was optimized for speed, power and glitch-free operation. Simulation was carried out with MATLAB and PSPICE.
Array Multiplier Paper