| layout | title | image | comments |
|---|---|---|---|
page |
Strawberry |
assets/images/strawberry/strawberry.png |
true |
December 2019
with Haley So
For the final design project of Prof. Ken Shepard's (in)famous Digital VLSI course, we designed and layed out an entire 8-bit microcontroller core in Cadence Virtuoso for IBM's 90 nm CMOS process (cms9flp).
<script type="text/javascript" src="assets/js/generategallery.js"></script> <script> var prefix = "strawberry/" var filenames = [ "strawberry_block.jpg", "strawberry_ADDER_XOR.png", "strawberry_ADDER.png", "strawberry_BIGBUSDRIVER_tristate.png", "strawberry_BIGBUSDRIVER_tristate_waveforms.png", "strawberry_shiftbypass.png", "strawberry_MUX_schematic.png", "strawberry_MUX_stick.png", "strawberry_MUX_layout.png", "strawberry_MEM_decoderNOR.png", "strawberry_MEM_decoder.png", "strawberry_MEM_tiling.jpg", "strawberry_PLA_testbench.png", "strawberry_PLA_waveforms.png", "strawberry_assembly_code.jpg" ]; var captions = [ "Block diagram of microcontroller core", "2 input XOR gate", "8 bit 2's complement ripple carry adder/subtractor", "A large tristate buffer for driving the main bus", "Waveforms for tristate buffer", "Shift bypass circuit", "3:1 mux with decoded select lines (schematic)", "3:1 mux with decoded select lines (stick diagram)", "3:1 mux with decoded select lines (layout)", "Clock-qualified 3 input NOR", "Wordline decoder for SRAM (3 bit address mapped to 8 wordlines)", "SRAM tiling diagram", "Testbench for Programmable Logic Array (PLA) control logic", "Waveforms of control signals from PLA", "Assembly code for functional verification" ]; var images = filenames.map(function (i){ return prefix + i; }) generateGalleryHTML(images, captions); </script>
<script type="text/javascript" src="assets/js/gallery.js"></script>