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.
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.