Network on Chip Design, NCSim, Conformal, Primetime, Encounter, RTL to GDS, 04/16, 06/16, Designed a four core chip multithread processor consisted of variable width processor, interface and ring router. Implemented a 4 nodes router in Verilog. Testing corner cases include sending packet from three nodes to one node simultaneously., Coded RTL and Testbench in Verilog. Synthesized and optimized design to constraint clock period to 4ns. Performed static timing analysis, post synthesis simulation, logic equivalence checking, place and route using OSU 180nm library and post layout simulation. 64 Bits Variable Width Processor, NCSim, Encounter, Primetime, RTL to GDS, 01/16, 04/16, Coded in Verilog to implement a variable width processor. Supported 8, 16, 32 and 64 bits' calculation. ISA contained 23 instructions such as R type, load word, store word and branch. Resolved data dependency by Forwarding Unit, HDU and stalling logic. 1024 Bits SRAM, Virtuoso Full Custom Design, 09/15, 10/15, Completed 4 banks 1024 bits SRAM schematic and layout design. Each bank stores 16 16 = 256 bits data. Each bit data is stored in 6T SRAM structure. Tested by writing 10 sequences of 16 bits' data continuously and then read in a random order. Five Stages General Purpose Microprocessor, Virtuoso Full Custom Design, 09/15, 10/15, Drew the schematic of a five stage pipelined CPU from transistor level. Programmed in Perl to generate front end control signal, completed layout manually. Design passed DRC and LVS. Ran simulation on extracted netlist successfully. Hardware Realization of Out of Order Tomasulo Algorithm, Xilinx vivado, 08/15, 09/15, Coded a Tomasulo CPU in VHDL. Simulated design in ModelSim. Emulated using Xilinx FPGA board. Design parts include: Dispatch Unit, ROB, Store Address Buffer, Store Buffer, FRL, BPB, CFC.