CMPEN411 Memory Chip Design Project Report

Size: px
Start display at page:

Download "CMPEN411 Memory Chip Design Project Report"

Transcription

1 THE PENNSYLVANIA STATE UNIVERSITY CMPEN411 Memory Chip Design Project Report RAM64X6,SERIAL RAM 64X4 and DPRAM64X4 Qianqian Zhang 3/9/2012 A chip fabricated through MOSIS

2 1 Table of Content Chapter 1 Introductory Project overview Objective Memory Architectures Specifications Pin out and Pads Limitations of Design Chapter 2 Circuit Design Schematics and Layouts RAM64x SERIAL RAM 64X DPRAM64X RAMWORD64X SRAMWORD64X DPRAMWORD64X RAMCELL SRAMCELL DPRAMCELL AND64X Address Decoder 6to

3 D Flip Flop And And Tristate buffer Inverter Chapter 3 Circuit Performance simulation result RAM64X SERIAL RAM 64X DPRAM64X Discussion of the simulation results Chapter 4 Verification DRC and LVS Verification Simulation of Extracted View RAM64X Serial RAM 64X DPRAM64x Input Pad Inout Pad Chapter 5 Experimental Results Chapter 6 Summary and Conclusion... 50

4 3 Appendix A Appendix B Appendix C Appendix D... 56

5 4 Chapter 1 Introductory 1.1 Project overview This is a memory chip design project with CMPEN 411 class and extended to independent study with design, fabrication, and testing. This chip design has three memories: a RAM64X6, a SERIAL RAM 64X4 and a Dual Port Ram 64x4 based on ami06 (λ=0.3) technology. The logic structure had been tested in VHDL running on Xilinx ISE 12.2 first. Due to the three memory designs contains too many I/Os and fabrication pin number is fixed to be 40, some signals need to share the same pin. However, the three memory chip can still work individually. Figure 1.1 Final Layout Design

6 5 1.2 Objective In Computer Architecture, memory is the device used to storage instructions or data. Memories can be divided into volatile and non-volatile memory. And modern volatile semiconductor memory is either static memory or dynamic memory. SRAM is generally more expensive and faster than DRAM; so it always been designed for Cache in Memory Hierarchy system. However, SRAM has a disadvantage compared to DRAM, that is, each SRAM cell takes more space than a single DRAM cell. Therefore, to exploit more space for CPU processing while ensure the memory itself can work properly, computer engineer have to work on squeeze SRAM space but maintain the signal quality; this project is aiming at working on high quality and fast memories. qz1chip 1 d1p2 2 d2p3 3 d1p3 4 a1d3/i0(ram) 5 a1d1/i1(ram) 6 a1d2/i2(ram) 7 a1d3/i3(ram) 8 a1d4/i4(ram) 9 a1d5/i5(ram) 10 oe2 11 oe1 12 a2d5/a5(ram) 13 a2d4/a4(ram) 14 a2d3/a3(ram) 15 a2d2/a2(ram) 16 a2d1/a1(ram) 17 a2d0/a0(ram) 18 W 19 VDD 20 GND d2p2 40 d1p1 39 d2p1 38 d1p0 37 d2p0 36 i3 (DPRAM) 35 i2 (DPRAM) 34 i1 (DPRAM) 33 i0 (DPRAM)/ i(rom) 32 Q 31 Z3 (ROM) 30 Z2 (ROM) 29 Z1 (ROM) 28 Z0 (ROM) 27 D5 (RAM) 26 D4 (RAM) 25 D3 (RAM) 24 D2 (RAM) 23 D1 (RAM) 22 D0 (RAM) 21 Figure 1.2 Chip Package

7 6 1.3 Memory Architectures Figure 1.3 RAM64X6 Logic Block This RAM has 6 bit inputs and outputs, 64 address location. Inputs are i0 i5 and outputs are d0 d5. AND Gate 64x2 module contains 64 AND Gates; for all the 64 AND Gates, they share the same input B from W signal and different input A from the outputs of address decoder 6 to 64, which is t0 t63. And the ramword64x1 s logic structure is presented below:

8 7 Figure 1.4 ramword64x1 logic block Each ramword64x1 has 64 ramcell. When the ramword been put together to form the whole ram64x6, the input D0-D63 will be all connected to one bit of the input of RAM; and the output Z0 Z63 will also be connected to one bit of the output of RAM. Besides, the CK signal will be controlled by the 6 to 64 address decoder and the e0 e63 signal will be all connected to OE signal.

9 8 Figure 1.5 SERIAL RAM 64X4 logic block SERIAL RAM 64X4 has only one input i and five outputs. Outputs are Z0 Z3 and Q; Output Q is the output of the 64 th address location. So only after 64 shift terms, Q will equal to i. Z0 continues shifting one bit after input i, Z1 shifts one bit after Z0, Z2 shifts one bit after Z1 and Z3 shifts one bit after Z2. T0-63 will be connected to the W signal in SRAMWORD64x1. Below is the logic block for Serial Ram 64x1:

10 9 Figure 1.6 SRAMWORD64x1 logic block Serial Ramword 64x1 logic block contains 64 data inputs D0 D63 and 64 data outputs Q0 Q63. Each cell has an Output Enable signal. All the 64 SRAMCELL is controlled by one single W signal. The difference between output Q and Z is, Q is the output before tristate buffer but Z is the output after tristate buffer; so Z is controlled by Output Enable signal but Q is not. And all the Z are actually also 64 bit but connected to a 64 bit bus.

11 10 Figure 1.7 DPRAM64X4 logic block This dual port ram has 4 bit inputs and outputs. There are three address decoders and they are all 6 to 64; one is for write, two for read. For the write address decoder, its input is a0-a5; two read address decoders are for the two ports. At Port 1, the address inputs are a1d0 a1d5; at Port 2, the address inputs are a2d0 d2d5. And the data output from Port 1 is d0p1 d5p1; and the data output from Port 2 is d0p2 d5p2. In addition, a dpramword64x1 logic block is presented below

12 11 Figure 1.8 dpramword64x1 logic block The module above has 64 dpramcells. All 64 dpramcells share the same D input, W input does Write function when is it 1 and does read function when it is 0, two different output enable signals individually control the two different output ports.

13 Specifications Table 1.1 Specification Name VSS VDD Specification GND 2.5V 6V 1.5 Pin out and Pads Pin Pad Type Name Description 1 Inout d1p2 D2 of Port1 (DPRAM) 2 Inout d2p3 D3 of Port2 (DPRAM) 3 Input d1p3 D3 of Port1 (DPRAM) 4 Input a1d0/i0(ram) a3 of Port 1(DPRAM) and i0 (RAM) 5 input a1d1/i1(ram) a1 of Port 1(DPRAM) and i1 (RAM) 6 Input a1d2/i2(ram) a2 of Port 1 (DPRAM) and i2 (RAM) 7 Input a1d3/i3(ram) a3 of Port 1 (DPRAM) and i3 (RAM) 8 input a1d4/i4(ram) a4 of Port 1 (DPRAM) and i4 (RAM) 9 Input a1d5/i5(ram) a5 of Port 1 (DPRAM) and i5 (RAM) 10 Input Oe2 Output enable of port 2 of DPRAM 11 input Oe1 Output enable of RAM and ROM/output enable of the Port 1 of DPRAM 12 Input a2d5/a5 a5 of Port 2(DPRAM) and a5(ram and ROM) 13 Input a2d4/a4 a4 of Port 2(DPRAM) and a4(ram and ROM) 14 input a2d3/a3 a3 of Port 2(DPRAM) and a3(ram and ROM) 15 Input a2d2/a2 a2 of Port 2(DPRAM) and a2(ram and ROM) 16 Input a2d1/a1 a1 of Port 2(DPRAM) and a1(ram and ROM) 17 input a2d0/a0 a0 of Port 2(DPRAM) and a0(ram and ROM) 18 Input W W signal of DPRAM, RAM and ROM 19 VDD VDD VDD 20 GND GND GND 21 Inout D0(RAM) Data output of RAM 22 Inout D1(RAM) Data output of RAM 23 Inout D2(RAM) Data output of RAM 24 inout D3(RAM) Data output of RAM 25 Inout D4(RAM) Data output of RAM 26 Inout D5(RAM) Data output of RAM 27 Inout Z0(ROM) D0 of ROM 28 inout Z1(ROM) D1 of ROM 29 Inout Z2(ROM) D2 of ROM 30 Inout Z3(ROM) D3 of ROM 31 Inout Q Output of ROM

14 32 Input i0(dpram) Input of DPRAM 33 Input i1(dpram) Input of DPRAM 34 Input i2(dpram) Input of DPRAM 35 Input i3(dpram) Input of DPRAM 36 inout d2p0 D0 of Port 2 (DPRAM) 37 Input d1p0 D0 of Port 1 (DPRAM) 38 Input d2p1 D1 of Port 2 (DPRAM) 39 Input d1p1 D1 of Port 1 (DPRAM) 40 input d2p2 D2 of Port 2 (DPRAM) 13

15 14 Pin 15 a2d2 a2 a2 Pin14 a2d3 a3 a3 Pin 13 a2d4 a4 a4 Pin 12 a2d5 a5 a5 Pin 11 oe1 oe oe Pin 10 oe2 Pin 9 Pin 8 8 a1d5 a1d4 i5 i4 Pin 7 a1d 3 i3 Pin 6 a1d2 i2 Pin 16 Pin 17 Pin 18 Pin 19 Pin 20 a2d1 a1 a1 a2d0 a0 a0 W W W Pin 21 D0 Pin 22 D1 Pin 23 D2 Pin 24 D3 Pin 25 D4 input input input input input input input input inp ut Input a1d1 i1) input Input a1d0 i0 Input Inout d1p3 Pin 3 VDD Input Inout d2p3 Pin 2 GND Input RAM ROM DPR Inout d1p2 Pin 64X6 64X4 AM 1 64X4 Inout Inout d2p2 Pin 40 Inout Inout d1p1 Pin 39 Inout Inout d2p1 Pin 38 Inout Inout d1p0 Pin 37 Inout inout inout inout inout inout input input inp ut D5 Z0 Z1 Z2 Z3 Q i0 i i1 i2 i3 Inout input d2p0 Pin 5 Pin 4 Pin 36 Pin 26 Pin 27 Pin 28 Pin 29 Pin 30 Pin 31 Pin 32 Pin 33 Pin 34 Pin 35 Figure 1.9 overall pin layout

16 15 Figure 1.10 Pad_Input Figure 1.11 Pad_Inout

17 16 Figure 1.12 Pin_VDD Figure 1.13 Pin_gnd

18 Limitations of Design Long poly wire had been used in address decoder to connect signals, which is not good for signal connection quality. Too many tristate buffer used. Since the pad design already equipped with buffers, the output buffer used in the memory circuit design will be redundant. To maintain enough voltage in all the components, a lot of contact should be used. However, in this design, in order to put all three memory designs into the limited size of layout (.9mm 2 x.9mm 2 ),

19 18 Chapter 2 Circuit Design 2.1 Schematics and Layouts 2.1.1RAM64x6 Ramword64x1 Address And64x2 Decoder 6 to 64 Figure RAM64X6 schematic The schematic above presents 8 symbols represents for address decoder 6 to 64, And Gate 64x2 and 6 ramword64x1 separately. And they are connected with 64 bit buses.

20 19 The output of each ramword64x1 is connected to a inverter buffer and those buffers are controlled by a common output enable signal. Figure RAM64X6 Layout On the module above, there are 8 long columns combined together. From the left to the right, address decoder 6 to 64, and gate 64x2, and 6 ramword64x1. Also, there are 6 inverter buffers on the top of ramword64x1 which connect to the output.

21 SERIAL RAM 64X4 SRAMWORD64 x1 Address Decoder 6 to 64 Figure SERIAL RAM 64X4 Schematic On the schematic, four big square symbols are representing SRAMWORD64x1 and one big rectangular symbol on the left bottom side is representing address decoder 6 to 64. The buses connecting them are 64 bit. The outputs from each SRAMWORD64x1 all goes to an inverter buffer which controlled by a common output enable signal.

22 21 Figure Serial RAM 64X4 Layout This module consists of 5 long columns. From left to right, address decoder 6 to 64 and 4 romword64x1. On the top of 4 romword64x1, there are four tristate buffers.

23 DPRAM64X4 Write address Decoder 6 to 64 Port1 Read address AND Gate 64x2 Decoder 6 to 64 Port2 Read address Decoder 6 to 64 Dpramword64x1 Figure DPRAM64X4 schematic On the schematic showed above, the four square symbols in the middle represents four dpramword64x1. Three rectangular symbols represent address decoder 6 to 64. The square symbol on the top is AND Gate 64x2. The difference between dpram and ram is dpram has two output ports. Port 1 and Port 2 both have 4 bit outputs; and they all goes to tristate buffers controlled by a common output enable signal.

24 23 Figure DPRAM64X4 Layout This module consists of 8 long columns. From the left to right, read port 1 address decoder 6 to 64, address decoder 6 to 64 write port, and gate 64x2, 4 dual port ramwords, and read port 2 address decoder 6 to 64.

25 RAMWORD64X1 Figure ramword64x1 schematic Figure ramword64x1 layout This module consists of 64 ramcells which form a column. Both the schematics and layout pictures well present how the 64 ramcells are connected by buses.

26 SRAMWORD64X1 Figure SRAMWORD64x1 schematic Figure serial ram 64x1 layout

27 DPRAMWORD64X1 Figure dpramword64x1 schematic Figure dpramword64x1 layout

28 RAMCELL Figure ramcell schematic Figure ramcell layout The ramcell is basically a D Flip Flop plus an inverter and a tristate buffer. To put all the transistors in a minimum area, I even used metal 3 to connect some signals.

29 SRAMCELL Figure SRAMCELL schematic Figure Serial RAM cell layout

30 DPRAMCELL Figure dpramcell schematic Figure Dual Port RAM cell Layout Dual Port Ram cell is obviously larger than ramcell and serial ram cell because it has two output ports. Even though I used metal 1, metal 2 and metal 3 to connect this single cell, I only use metal 3 to connect signals vertically and metal 2 to connect signals horizontally.

31 AND64X2 Figure And Gate 64x2 schematic Figure AND Gate 64x2 layout This module is different from the other 64 bit module that I built before; the 64 AND Gates in the column does not connected to each other, they are individually working component.

32 Address Decoder 6to64 Figure to 64 address decoder schematic Figure address decoder 6 to 64 layout This module consists 64 AND Gates and 6 inverters on the top for the inputs. 6 inveters works as decoder to specify 64 address location.

33 D Flip Flop Figure D Flip Flop Schematic

34 Figure D Flip Flop Layout 33

35 And2 Figure AND2 Gate schematic Figure AND 2 Gate layout

36 And6 Figure AND6 Gate schematic Figure AND 6 Gate layout To reduce delay due to fan-in, I used two 3 input AND Gate, and connect them to a 2 input AND Gate.

37 Tristate buffer Figure inverter buffer schematic Figure Tristate Buffer Layout

38 Inverter Figure inverter schematic Figure Inverter layout From the schematic to layout, even though this is a simple component, I tried my best to put the two transistors within the minimum area. In the layout, the distance between PMOS and NMON is the minimum distance required. Also, for all the connecting wires used such as poly and metal 1, they are all built with minimum width. Because this component will be used very often in larger component, it naturally has a larger demand in smaller size design.

39 38 Chapter 3 Circuit Performance 3.1 simulation result RAM64X6 Figure 3.1 RAM64X4 Schematic Simulation In the simulation above, the first four clock cycles are writing cycles and the last four clock cycles are reading cycles. I wrote data #101010, #010101, # and # into address location 0, 1, 2 and 3 sequentially; and then reading from address location 0, 1, 2 and 3, result datum are #101010, #010101, # and # which confirmed what I stored into the memory.

40 SERIAL RAM 64X4 Figure 3.2 Serial RAM 64x4 Schematic Simulation This Serial RAM 64x4 has an input i, and Z0 outputs shift one bit after it; Z1 shifts one bit after Z0, Z2 shifts one bit after Z1; Z3 shifts one bit after Z2. Q is supposed to output I after 64 cycles but did not show on the simulation result due to timing is not long enough.

41 DPRAM64X4 Figure 3.3 DPRAM64x4 schematic simulation In the first four cycles are writing cycles, the last four cycles are reading cycles. During the writing cycles, I wrote #1011, #0100, #1001 and #0010 into address location , , and sequentially. Then I read data from memory address location , , and from both ports at the same time. The resulting data are corresponded to those that I input.

42 Discussion of the simulation results On the simulation result of RAM64X4 schematic, the worst delay is 10ns at the reading cycle. For Serial RAM 64x4, the worst delay is 2.5 ns. And the DPRAM 64X4 has a worst delay of 12ns.

43 42 Chapter 4 Verification 4.1 DRC and LVS Verification All the components of the three memory chip design had passed DRC checking and the netlists and schematics matched in the LVS Verification. No error found. The net list generated by LVS Verification of all three memory designs are listed in Appendix D.

44 Simulation of Extracted View RAM64X6 Figure 4.1 RAM64X6 extracted file simulation

45 Serial RAM 64X DPRAM64x4 Figure 4.2 Serial RAM 64x4 extracted file simulation Figure 4.3 DPRAM64X4 extracted file simulation

46 45

47 Input Pad Figure 4.4 Input Pad layout extracted file simulation

48 Inout Pad Figure 4.5 Inout Pad extracted file simulation

49 48 Chapter 5 Experimental Results I used PIC18F4550 microprocessor to send out input lines and wrote PicBasic Code to run the test circuit. The microprocessor is a EEPROM and the code was written in PICit 2 software and programmed to the chip from a USB port connected to my laptop. The test circuit layout (See Appendix C) was designed on Multisim and Ultiboard. Figure 5.1 Rising edge On the oscilloscope screen shot, each grid is 10ns. So the delay of the rising edge is approximately 15ns.

50 49 Figure 5.2 Falling Edge On the screen shot above, each grid is 10ns. Therefore, the delay of the falling edge is approximately 20ns. Due to the limited test time, our recent testing result has not yet showed the memory chip functioning as expected. The output from oscilloscope only shows it will be up and down with OE signal but it did not show any reading or writing from the memory chip. If we still have some time in the future, a full complete testing will be conducted to fully test the chip s functionality.

51 50 Chapter 6 Summary and Conclusion This is a large project and it still worth to optimize. The delay measured from the real experiment test is greater the simulation test. I think one of the advantages of this memory design is the D Flip Flop design. A good D Flip Flop design will squeeze the whole memory area and maintain the good quality signal processing. Also, 64-cell column model design plays an important role in each memory s floor plan. The designing cost for this project is almost free because I did work on Solaris Machine provided by CSE department of Pennsylvania State University. A test circuit board cost $25 ordered on PCBnet.com; the PIC18F4550 chip and chip programming board is from the tool that I used in my Embedded Systems Course. A power consumption analysis of each memory is listed below: Memory Aear(um 2 ) T(ns) Power dissipation(um 2 ns 2 ) RAM64x x Serial RAM 64x x DPRAM 64x x However, due to long poly wire used and redundant tristate buffers used in the circuit design, this project still have obvious defects. If I had one more chance to redesign this chip, I will test the inner circuit with pad together and see the real delay in simulation. Furthermore, there is still a lot to think about improvement in the memory floor plan. Because memory is a basic device in processor, the inputs and outputs need to be connected to the controls of the processor; a vertical rectangular shape of memory might not be a good shape to adjust to the other component of processors. Next time, I will try to design the memory in square shape (approximately) which can be laid in the middle of a processor and easily have inputs and outputs connected to other controls.

52 51 Appendix A Figure A.1 real chip side Figure A.2 real chip top face

53 Figure A.3 real chip top2 52

54 53 Appendix B Figure B.3.2x

55 Figure B.10x 54

56 55 Appendix C Figure C.1 test PCB layout view

57 56 Appendix D LVS version b 03/30/ :45 (sjfdl230) $ Command line: /home/software/cadence-2009/ic610/tools.lnx86/dfii/bin/64bit/lvs -dir /home/noncse/qxz5010/c411/pj/lvs -l -s -t /home/noncse/qxz5010/c411/pj/lvs/layout /home/noncse/qxz5010/c411/pj/lvs/schematic Like matching is enabled. Net swapping is enabled. Using terminal names as correspondence points. Compiling Diva LVS rules... Net-list summary for /home/noncse/qxz5010/c411/pj/lvs/layout/netlist count 3246 nets 22 terminals 3608 pmos 3608 nmos Net-list summary for /home/noncse/qxz5010/c411/pj/lvs/schematic/netlist count 3246 nets 22 terminals 3608 pmos 3608 nmos Terminal correspondence points N3231 N140 W N3237 N150 a0 N3236 N141 a1 N3235 N151 a2

58 57 N3234 N143 a3 N3233 N155 a4 N3232 N139 a5 N3229 N100 d0 N3228 N138 d1 N3227 N88 d2 N3226 N152 d3 N3225 N137 d4 N3224 N146 d5 N3230 N0 gnd! N3244 N153 i0 N3243 N131 i1 N3242 N147 i2 N3241 N144 i3 N3240 N148 i4 N3239 N93 i5 N3245 N133 oeb N3238 N1 vdd! Devices in the netlist but not in the rules: pcapacitor Devices in the rules but not in the netlist: cap nfet pfet nmos4 pmos4 The net-lists match. layout schematic instances un-matched 0 0 rewired 0 0 size errors 0 0 pruned 0 0 active total

59 58 nets un-matched 0 0 merged 0 0 pruned 0 0 active total terminals un-matched 0 0 matched but different type 0 0 total Probe files from /home/noncse/qxz5010/c411/pj/lvs/schematic devbad.out: netbad.out: mergenet.out: termbad.out: prunenet.out: prunedev.out: audit.out: Probe files from /home/noncse/qxz5010/c411/pj/lvs/layout devbad.out:

60 59 netbad.out: mergenet.out: termbad.out: prunenet.out: prunedev.out: audit.out: Serial RAM LVS version b 03/30/ :45 (sjfdl230) $ Command line: /home/software/cadence-2009/ic610/tools.lnx86/dfii/bin/64bit/lvs -dir /home/noncse/qxz5010/c411/pj/lvs -l -s -t /home/noncse/qxz5010/c411/pj/lvs/layout /home/noncse/qxz5010/c411/pj/lvs/schematic Like matching is enabled. Net swapping is enabled. Using terminal names as correspondence points. Compiling Diva LVS rules... Net-list summary for /home/noncse/qxz5010/c411/pj/lvs/layout/netlist count 2273 nets 16 terminals 2514 pmos 2514 nmos Net-list summary for /home/noncse/qxz5010/c411/pj/lvs/schematic/netlist count

61 nets 16 terminals 2514 pmos 2514 nmos Terminal correspondence points N2261 N332 Q N2260 N329 W N2268 N335 a0 N2267 N7 a1 N2266 N63 a2 N2265 N6 a3 N2264 N5 a4 N2263 N4 a5 N2259 N0 gnd! N2258 N333 i N2262 N334 oe N2269 N1 vdd! N2273 N336 z0 N2272 N337 z1 N2271 N338 z2 N2270 N62 z3 Devices in the netlist but not in the rules: pcapacitor Devices in the rules but not in the netlist: cap nfet pfet nmos4 pmos4 The net-lists match. layout schematic instances un-matched 0 0 rewired 0 0

62 61 size errors 0 0 pruned 0 0 active total nets un-matched 0 0 merged 0 0 pruned 0 0 active total terminals un-matched 0 0 matched but different type 0 0 total Probe files from /home/noncse/qxz5010/c411/pj/lvs/schematic devbad.out: netbad.out: mergenet.out: termbad.out: prunenet.out: prunedev.out: audit.out:

63 62 Probe files from /home/noncse/qxz5010/c411/pj/lvs/layout devbad.out: netbad.out: mergenet.out: termbad.out: prunenet.out: prunedev.out: audit.out: DPRAM LVS version b 03/30/ :45 (sjfdl230) $ Command line: /home/software/cadence-2009/ic610/tools.lnx86/dfii/bin/64bit/lvs -dir /home/noncse/qxz5010/c411/pj/lvs -l -s -t /home/noncse/qxz5010/c411/pj/lvs/layout /home/noncse/qxz5010/c411/pj/lvs/schematic Like matching is enabled. Net swapping is enabled. Using terminal names as correspondence points. Compiling Diva LVS rules... Net-list summary for /home/noncse/qxz5010/c411/pj/lvs/layout/netlist count 4173 nets 35 terminals 4650 pmos

64 nmos Net-list summary for /home/noncse/qxz5010/c411/pj/lvs/schematic/netlist count 4173 nets 35 terminals 4650 pmos 4650 nmos Terminal correspondence points N4169 N20 a1d0 N4168 N30 a1d1 N4167 N194 a1d2 N4166 N195 a1d3 N4165 N102 a1d4 N4164 N76 a1d5 N4148 N124 a2d0 N4147 N182 a2d1 N4146 N183 a2d2 N4145 N184 a2d3 N4144 N185 a2d4 N4143 N31 a2d5 N4154 N297 ai0 N4153 N35 ai1 N4152 N298 ai2 N4151 N37 ai3 N4150 N151 ai4 N4149 N29 ai5 N4161 N34 d0p1 N4160 N32 d0p2 N4140 N19 d1p1 N4139 N190 d1p2 N4163 N122 d2p1 N4162 N191 d2p2

65 64 N4142 N36 d3p1 N4141 N192 d3p2 N4138 N0 gnd! N4159 N189 i0 N4158 N33 i1 N4157 N186 i2 N4156 N187 i3 N4171 N188 oe1 N4170 N296 oe2 N4155 N1 vdd! N4172 N28 w Devices in the netlist but not in the rules: pcapacitor Devices in the rules but not in the netlist: cap nfet pfet nmos4 pmos4 The net-lists match. layout schematic instances un-matched 0 0 rewired 0 0 size errors 0 0 pruned 0 0 active total nets un-matched 0 0 merged 0 0 pruned 0 0 active total

66 65 terminals un-matched 0 0 matched but different type 0 0 total Probe files from /home/noncse/qxz5010/c411/pj/lvs/schematic devbad.out: netbad.out: mergenet.out: termbad.out: prunenet.out: prunedev.out: audit.out: Probe files from /home/noncse/qxz5010/c411/pj/lvs/layout devbad.out: netbad.out: mergenet.out: termbad.out: prunenet.out:

67 66 prunedev.out: audit.out:

File: 'ReportV37P-CT89533DanSuo.doc' CMPEN 411, Spring 2013, Homework Project 9 chip, 'Tiny Chip' fabricated through MOSIS program

File: 'ReportV37P-CT89533DanSuo.doc' CMPEN 411, Spring 2013, Homework Project 9 chip, 'Tiny Chip' fabricated through MOSIS program MOSIS Chip Test Report Dan Suo File: 'ReportV37P-CT89533DanSuo.doc' CMPEN 411, Spring 2013, Homework Project 9 chip, 'Tiny Chip' fabricated through MOSIS program Technology: 0.5um CMOS, ON Semiconductor

More information

HOMEWORK 7 CMPEN 411 Due: 3/22/ :30pm

HOMEWORK 7 CMPEN 411 Due: 3/22/ :30pm HOMEWORK 7 CMPEN 411 Due: 3/22/2016 11:30pm Learning Objective Use the VLSI CAD tools to design and implement the SRAM consisting of 32 words, 16 bit per word, and analyze it. (This SRAM will be used as

More information

HOMEWORK 9 CMPEN 411 Due: 4/12/ :30pm

HOMEWORK 9 CMPEN 411 Due: 4/12/ :30pm HOMEWORK 9 CMPEN 411 Due: 4/12/2016 11:30pm Learning Objective Complete the full 8 bit RISC microprocessor chip design by placing the processor core design into the 40 pin 'tiny' chip pad frame. Do verify

More information

HOMEWORK 10 CMPEN 411 Due: 4/28/ :30pm

HOMEWORK 10 CMPEN 411 Due: 4/28/ :30pm HOMEWORK 10 CMPEN 411 Due: 4/28/2016 11:30pm Instruction First, fabrication ready the full 8 bit RISC microprocessor chip: redesign the chip (its components) to fit the entire chip fitted into the 40 pin

More information

FABRICATION TECHNOLOGIES

FABRICATION TECHNOLOGIES FABRICATION TECHNOLOGIES DSP Processor Design Approaches Full custom Standard cell** higher performance lower energy (power) lower per-part cost Gate array* FPGA* Programmable DSP Programmable general

More information

Design Methodologies and Tools. Full-Custom Design

Design Methodologies and Tools. Full-Custom Design Design Methodologies and Tools Design styles Full-custom design Standard-cell design Programmable logic Gate arrays and field-programmable gate arrays (FPGAs) Sea of gates System-on-a-chip (embedded cores)

More information

Memory and Programmable Logic

Memory and Programmable Logic Digital Circuit Design and Language Memory and Programmable Logic Chang, Ik Joon Kyunghee University Memory Classification based on functionality ROM : Read-Only Memory RWM : Read-Write Memory RWM NVRWM

More information

Virtuoso Layout Editor

Virtuoso Layout Editor This tutorial will cover the basic steps involved in using the Cadence layout editor called Virtuoso, extracting layout, and running simulation on the layout. The inverter layout is used as an example

More information

CMOS Design Lab Manual

CMOS Design Lab Manual CMOS Design Lab Manual Developed By University Program Team CoreEl Technologies (I) Pvt. Ltd. 1 Objective Objective of this lab is to learn the Mentor Graphics HEP2 tools as well learn the flow of the

More information

Design Methodologies. Full-Custom Design

Design Methodologies. Full-Custom Design Design Methodologies Design styles Full-custom design Standard-cell design Programmable logic Gate arrays and field-programmable gate arrays (FPGAs) Sea of gates System-on-a-chip (embedded cores) Design

More information

UNIVERSITY OF WATERLOO

UNIVERSITY OF WATERLOO UNIVERSITY OF WATERLOO UW ASIC DESIGN TEAM: Cadence Tutorial Description: Part I: Layout & DRC of a CMOS inverter. Part II: Extraction & LVS of a CMOS inverter. Part III: Post-Layout Simulation. The Cadence

More information

FPGA Programming Technology

FPGA Programming Technology FPGA Programming Technology Static RAM: This Xilinx SRAM configuration cell is constructed from two cross-coupled inverters and uses a standard CMOS process. The configuration cell drives the gates of

More information

TUTORIAL II ECE 555 / 755 Updated on September 11 th 2006 CADENCE LAYOUT AND PARASITIC EXTRACTION

TUTORIAL II ECE 555 / 755 Updated on September 11 th 2006 CADENCE LAYOUT AND PARASITIC EXTRACTION TUTORIAL II ECE 555 / 755 Updated on September 11 th 2006 CADENCE LAYOUT AND PARASITIC EXTRACTION After finishing a schematic of your design (Tutorial-I), the next step is creating masks which are for

More information

ESE 570 Cadence Lab Assignment 2: Introduction to Spectre, Manual Layout Drawing and Post Layout Simulation (PLS)

ESE 570 Cadence Lab Assignment 2: Introduction to Spectre, Manual Layout Drawing and Post Layout Simulation (PLS) ESE 570 Cadence Lab Assignment 2: Introduction to Spectre, Manual Layout Drawing and Post Layout Simulation (PLS) Objective Part A: To become acquainted with Spectre (or HSpice) by simulating an inverter,

More information

Picture of memory. Word FFFFFFFD FFFFFFFE FFFFFFFF

Picture of memory. Word FFFFFFFD FFFFFFFE FFFFFFFF Memory Sequential circuits all depend upon the presence of memory A flip-flop can store one bit of information A register can store a single word, typically 32-64 bits Memory allows us to store even larger

More information

Introduction to ICs and Transistor Fundamentals

Introduction to ICs and Transistor Fundamentals Introduction to ICs and Transistor Fundamentals A Brief History 1958: First integrated circuit Flip-flop using two transistors Built by Jack Kilby at Texas Instruments 2003 Intel Pentium 4 mprocessor (55

More information

Memory & Simple I/O Interfacing

Memory & Simple I/O Interfacing Chapter 10 Memory & Simple I/O Interfacing Expected Outcomes Explain the importance of tri-state devices in microprocessor system Distinguish basic type of semiconductor memory and their applications Relate

More information

Spiral 2-8. Cell Layout

Spiral 2-8. Cell Layout 2-8.1 Spiral 2-8 Cell Layout 2-8.2 Learning Outcomes I understand how a digital circuit is composed of layers of materials forming transistors and wires I understand how each layer is expressed as geometric

More information

Organization. 5.1 Semiconductor Main Memory. William Stallings Computer Organization and Architecture 6th Edition

Organization. 5.1 Semiconductor Main Memory. William Stallings Computer Organization and Architecture 6th Edition William Stallings Computer Organization and Architecture 6th Edition Chapter 5 Internal Memory 5.1 Semiconductor Main Memory 5.2 Error Correction 5.3 Advanced DRAM Organization 5.1 Semiconductor Main Memory

More information

UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences Lab #2: Layout and Simulation

UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences Lab #2: Layout and Simulation UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences Lab #2: Layout and Simulation NTU IC541CA 1 Assumed Knowledge This lab assumes use of the Electric

More information

Prototype of SRAM by Sergey Kononov, et al.

Prototype of SRAM by Sergey Kononov, et al. Prototype of SRAM by Sergey Kononov, et al. 1. Project Overview The goal of the project is to create a SRAM memory layout that provides maximum utilization of the space on the 1.5 by 1.5 mm chip. Significant

More information

William Stallings Computer Organization and Architecture 6th Edition. Chapter 5 Internal Memory

William Stallings Computer Organization and Architecture 6th Edition. Chapter 5 Internal Memory William Stallings Computer Organization and Architecture 6th Edition Chapter 5 Internal Memory Semiconductor Memory Types Semiconductor Memory RAM Misnamed as all semiconductor memory is random access

More information

CMOS Logic Circuit Design Link( リンク ): センター教官講義ノートの下 CMOS 論理回路設計

CMOS Logic Circuit Design   Link( リンク ): センター教官講義ノートの下 CMOS 論理回路設計 CMOS Logic Circuit Design http://www.rcns.hiroshima-u.ac.jp Link( リンク ): センター教官講義ノートの下 CMOS 論理回路設計 Memory Circuits (Part 1) Overview of Memory Types Memory with Address-Based Access Principle of Data Access

More information

Lecture 11: MOS Memory

Lecture 11: MOS Memory Lecture 11: MOS Memory MAH, AEN EE271 Lecture 11 1 Memory Reading W&E 8.3.1-8.3.2 - Memory Design Introduction Memories are one of the most useful VLSI building blocks. One reason for their utility is

More information

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422)

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) COURSE / CODE DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) Memory In computing, memory refers to the computer hardware devices used to store information for immediate use

More information

EECS150 - Digital Design Lecture 16 Memory 1

EECS150 - Digital Design Lecture 16 Memory 1 EECS150 - Digital Design Lecture 16 Memory 1 March 13, 2003 John Wawrzynek Spring 2003 EECS150 - Lec16-mem1 Page 1 Memory Basics Uses: Whenever a large collection of state elements is required. data &

More information

Background. memcellsf09. Single- and Double-port SRAM building blocks. w Allen Tanner built an SRAM/ROM generator program back in 2004

Background. memcellsf09. Single- and Double-port SRAM building blocks. w Allen Tanner built an SRAM/ROM generator program back in 2004 memcellsf09 Single- and Double-port SRAM building blocks Background w Allen Tanner built an SRAM/ROM generator program back in 2004 n the ROM seems to work fine there are fabricated examples that work

More information

ISSN: [Bilani* et al.,7(2): February, 2018] Impact Factor: 5.164

ISSN: [Bilani* et al.,7(2): February, 2018] Impact Factor: 5.164 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY A REVIEWARTICLE OF SDRAM DESIGN WITH NECESSARY CRITERIA OF DDR CONTROLLER Sushmita Bilani *1 & Mr. Sujeet Mishra 2 *1 M.Tech Student

More information

Internal Memory. Computer Architecture. Outline. Memory Hierarchy. Semiconductor Memory Types. Copyright 2000 N. AYDIN. All rights reserved.

Internal Memory. Computer Architecture. Outline. Memory Hierarchy. Semiconductor Memory Types. Copyright 2000 N. AYDIN. All rights reserved. Computer Architecture Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr nizamettinaydin@gmail.com Internal Memory http://www.yildiz.edu.tr/~naydin 1 2 Outline Semiconductor main memory Random Access Memory

More information

Semiconductor Memory Classification. Today. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. CPU Memory Hierarchy.

Semiconductor Memory Classification. Today. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. CPU Memory Hierarchy. ESE 57: Digital Integrated Circuits and VLSI Fundamentals Lec : April 4, 7 Memory Overview, Memory Core Cells Today! Memory " Classification " ROM Memories " RAM Memory " Architecture " Memory core " SRAM

More information

MEMORIES. Memories. EEC 116, B. Baas 3

MEMORIES. Memories. EEC 116, B. Baas 3 MEMORIES Memories VLSI memories can be classified as belonging to one of two major categories: Individual registers, single bit, or foreground memories Clocked: Transparent latches and Flip-flops Unclocked:

More information

Chapter 5 Internal Memory

Chapter 5 Internal Memory Chapter 5 Internal Memory Memory Type Category Erasure Write Mechanism Volatility Random-access memory (RAM) Read-write memory Electrically, byte-level Electrically Volatile Read-only memory (ROM) Read-only

More information

FACULTY OF ENGINEERING MULTIMEDIA UNIVERSITY LAB SHEET DIGITAL INTEGRATED CIRCUIT

FACULTY OF ENGINEERING MULTIMEDIA UNIVERSITY LAB SHEET DIGITAL INTEGRATED CIRCUIT FACULTY OF ENGINEERING MULTIMEDIA UNIVERSITY LAB SHEET DIGITAL INTEGRATED CIRCUIT DIC1: Schematic Design Entry, Simulation & Verification DIC2: Schematic Driven Layout Drawing (SDL) Design Rule Check (DRC)

More information

EE 330 Laboratory 3 Layout, DRC, and LVS Fall 2015

EE 330 Laboratory 3 Layout, DRC, and LVS Fall 2015 EE 330 Laboratory 3 Layout, DRC, and LVS Fall 2015 Contents Objective:... 2 Part 1 Creating a layout... 2 1.1 Run DRC Early and Often... 2 1.2 Create N active and connect the transistors... 3 1.3 Vias...

More information

3. Implementing Logic in CMOS

3. Implementing Logic in CMOS 3. Implementing Logic in CMOS 3. Implementing Logic in CMOS Jacob Abraham Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 27 September, 27 ECE Department,

More information

EE 330 Laboratory 3 Layout, DRC, and LVS

EE 330 Laboratory 3 Layout, DRC, and LVS EE 330 Laboratory 3 Layout, DRC, and LVS Spring 2018 Contents Objective:... 2 Part 1 creating a layout... 2 1.1 Run DRC... 2 1.2 Stick Diagram to Physical Layer... 3 1.3 Bulk Connections... 3 1.4 Pins...

More information

Computer Organization. 8th Edition. Chapter 5 Internal Memory

Computer Organization. 8th Edition. Chapter 5 Internal Memory William Stallings Computer Organization and Architecture 8th Edition Chapter 5 Internal Memory Semiconductor Memory Types Memory Type Category Erasure Write Mechanism Volatility Random-access memory (RAM)

More information

Memory classification:- Topics covered:- types,organization and working

Memory classification:- Topics covered:- types,organization and working Memory classification:- Topics covered:- types,organization and working 1 Contents What is Memory? Cache Memory PC Memory Organisation Types 2 Memory what is it? Usually we consider this to be RAM, ROM

More information

Cadence Tutorial 2: Layout, DRC/LVS and Circuit Simulation with Extracted Parasitics

Cadence Tutorial 2: Layout, DRC/LVS and Circuit Simulation with Extracted Parasitics Cadence Tutorial 2: Layout, DRC/LVS and Circuit Simulation with Extracted Parasitics Introduction This tutorial describes how to generate a mask layout in the Cadence Virtuoso Layout Editor. Use of DIVA

More information

ECE 485/585 Microprocessor System Design

ECE 485/585 Microprocessor System Design Microprocessor System Design Lecture 4: Memory Hierarchy Memory Taxonomy SRAM Basics Memory Organization DRAM Basics Zeshan Chishti Electrical and Computer Engineering Dept Maseeh College of Engineering

More information

CMOS Process Flow. Layout CAD Tools

CMOS Process Flow. Layout CAD Tools CMOS Process Flow See supplementary power point file for animated CMOS process flow (see class ece410 website and/or* http://www.multimedia.vt.edu/ee5545/): This file should be viewed as a slide show It

More information

EE115C Digital Electronic Circuits. Tutorial 4: Schematic-driven Layout (Virtuoso XL)

EE115C Digital Electronic Circuits. Tutorial 4: Schematic-driven Layout (Virtuoso XL) EE115C Digital Electronic Circuits Tutorial 4: Schematic-driven Layout (Virtuoso XL) This tutorial will demonstrate schematic-driven layout on the example of a 2-input NAND gate. Simple Layout (that won

More information

RTL Design (2) Memory Components (RAMs & ROMs)

RTL Design (2) Memory Components (RAMs & ROMs) RTL Design (2) Memory Components (RAMs & ROMs) Memory Components All sequential circuit have a form of memory Register, latches, etc However, the term memory is generally reserved for bits that are stored

More information

ECE410 Design Project Spring 2013 Design and Characterization of a CMOS 8-bit pipelined Microprocessor Data Path

ECE410 Design Project Spring 2013 Design and Characterization of a CMOS 8-bit pipelined Microprocessor Data Path ECE410 Design Project Spring 2013 Design and Characterization of a CMOS 8-bit pipelined Microprocessor Data Path Project Summary This project involves the schematic and layout design of an 8-bit microprocessor

More information

! Memory Overview. ! ROM Memories. ! RAM Memory " SRAM " DRAM. ! This is done because we can build. " large, slow memories OR

! Memory Overview. ! ROM Memories. ! RAM Memory  SRAM  DRAM. ! This is done because we can build.  large, slow memories OR ESE 57: Digital Integrated Circuits and VLSI Fundamentals Lec 2: April 5, 26 Memory Overview, Memory Core Cells Lecture Outline! Memory Overview! ROM Memories! RAM Memory " SRAM " DRAM 2 Memory Overview

More information

ELCT 912: Advanced Embedded Systems

ELCT 912: Advanced Embedded Systems Advanced Embedded Systems Lecture 2: Memory and Programmable Logic Dr. Mohamed Abd El Ghany, Memory Random Access Memory (RAM) Can be read and written Static Random Access Memory (SRAM) Data stored so

More information

COMP3221: Microprocessors and. and Embedded Systems. Overview. Lecture 23: Memory Systems (I)

COMP3221: Microprocessors and. and Embedded Systems. Overview. Lecture 23: Memory Systems (I) COMP3221: Microprocessors and Embedded Systems Lecture 23: Memory Systems (I) Overview Memory System Hierarchy RAM, ROM, EPROM, EEPROM and FLASH http://www.cse.unsw.edu.au/~cs3221 Lecturer: Hui Wu Session

More information

CMPEN 411 VLSI Digital Circuits Spring Lecture 22: Memery, ROM

CMPEN 411 VLSI Digital Circuits Spring Lecture 22: Memery, ROM CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 22: Memery, ROM [Adapted from Rabaey s Digital Integrated Circuits, Second Edition, 2003 J. Rabaey, A. Chandrakasan, B. Nikolic] Sp11 CMPEN 411 L22 S.1

More information

Lab 16: Data Busses, Tri-State Outputs and Memory

Lab 16: Data Busses, Tri-State Outputs and Memory Lab 16: Data Busses, Tri-State Outputs and Memory UC Davis Physics 116B Rev. 0.9, Feb. 2006 1 Introduction 1.1 Data busses Data busses are ubiquitous in systems which must communicate digital data. Examples

More information

Lab 4: Digital Electronics BMEn 2151 Introductory Medical Device Prototyping Prof. Steven S. Saliterman

Lab 4: Digital Electronics BMEn 2151 Introductory Medical Device Prototyping Prof. Steven S. Saliterman Lab 4: Digital Electronics BMEn 2151 Introductory Medical Device Prototyping Prof. Steven S. Saliterman Exercise 4-1: Familiarization with Lab Box Contents & Reference Books 4-1-1 CMOS Cookbook (In the

More information

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES. psa. rom. fpga THE WAY THE MODULES ARE PROGRAMMED NETWORKS OF PROGRAMMABLE MODULES EXAMPLES OF USES Programmable

More information

An Introduction to Programmable Logic

An Introduction to Programmable Logic Outline An Introduction to Programmable Logic 3 November 24 Transistors Logic Gates CPLD Architectures FPGA Architectures Device Considerations Soft Core Processors Design Example Quiz Semiconductors Semiconductor

More information

CSEE 3827: Fundamentals of Computer Systems. Storage

CSEE 3827: Fundamentals of Computer Systems. Storage CSEE 387: Fundamentals of Computer Systems Storage The big picture General purpose processor (e.g., Power PC, Pentium, MIPS) Internet router (intrusion detection, pacet routing, etc.) WIreless transceiver

More information

Lecture 11 SRAM Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

Lecture 11 SRAM Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010 EE4800 CMOS Digital IC Design & Analysis Lecture 11 SRAM Zhuo Feng 11.1 Memory Arrays SRAM Architecture SRAM Cell Decoders Column Circuitryit Multiple Ports Outline Serial Access Memories 11.2 Memory Arrays

More information

6. Latches and Memories

6. Latches and Memories 6 Latches and Memories This chapter . RS Latch The RS Latch, also called Set-Reset Flip Flop (SR FF), transforms a pulse into a continuous state. The RS latch can be made up of two interconnected

More information

Layout and Layout Verification. of an Inverter Circuit

Layout and Layout Verification. of an Inverter Circuit Layout and Layout Verification of an Inverter Circuit Santa Clara University Department of Electrical Engineering By Piyush Panwar Under Guidance of Dr Samiha Mourad Date of Last Revision: August 7, 2010

More information

Dual Port SRAM Based Microcontroller Chip Test Report

Dual Port SRAM Based Microcontroller Chip Test Report Dual Port SRAM Based Microcontroller Chip Test Report By Sergey Kononov, et al. Chip Description Fig. 1: Chip Layout, Pin Configuration The Chip consists of 3 main components: Dual Port SRAM (DPRAM), test

More information

Cadence Tutorial. Introduction to Cadence 0.18um, Implementation and Simulation of an inverter. A. Moradi, A. Miled et M. Sawan

Cadence Tutorial. Introduction to Cadence 0.18um, Implementation and Simulation of an inverter. A. Moradi, A. Miled et M. Sawan Cadence Tutorial Introduction to Cadence 0.18um, Implementation and Simulation of an inverter A. Moradi, A. Miled et M. Sawan Section 1: Introduction to Cadence You will see how to create a new library

More information

ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems

ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Lec 26: November 9, 2018 Memory Overview Dynamic OR4! Precharge time?! Driving input " With R 0 /2 inverter! Driving inverter

More information

Microcontroller Systems. ELET 3232 Topic 11: General Memory Interfacing

Microcontroller Systems. ELET 3232 Topic 11: General Memory Interfacing Microcontroller Systems ELET 3232 Topic 11: General Memory Interfacing 1 Objectives To become familiar with the concepts of memory expansion and the data and address bus To design embedded systems circuits

More information

CS24: INTRODUCTION TO COMPUTING SYSTEMS. Spring 2017 Lecture 13

CS24: INTRODUCTION TO COMPUTING SYSTEMS. Spring 2017 Lecture 13 CS24: INTRODUCTION TO COMPUTING SYSTEMS Spring 2017 Lecture 13 COMPUTER MEMORY So far, have viewed computer memory in a very simple way Two memory areas in our computer: The register file Small number

More information

Lab 2. Standard Cell layout.

Lab 2. Standard Cell layout. Lab 2. Standard Cell layout. The purpose of this lab is to demonstrate CMOS-standard cell design. Use the lab instructions and the cadence manual (http://www.es.lth.se/ugradcourses/cadsys/cadence.html)

More information

Introduction to SRAM. Jasur Hanbaba

Introduction to SRAM. Jasur Hanbaba Introduction to SRAM Jasur Hanbaba Outline Memory Arrays SRAM Architecture SRAM Cell Decoders Column Circuitry Non-volatile Memory Manufacturing Flow Memory Arrays Memory Arrays Random Access Memory Serial

More information

Read Only Memory ROM

Read Only Memory ROM Read Only Memory ROM A read only memory have address inputs and data outputs With m address lines you can access the 2 m different memory addresses At each address, there is one data word with n bits Usually,

More information

Chapter 2: Fundamentals of a microprocessor based system

Chapter 2: Fundamentals of a microprocessor based system Chapter 2: Fundamentals of a microprocessor based system Objectives Learn about the basic structure of microprocessor systems Learn about the memory read/write timing diagrams. Learn about address decoding

More information

Memory and Programmable Logic

Memory and Programmable Logic Memory and Programmable Logic Memory units allow us to store and/or retrieve information Essentially look-up tables Good for storing data, not for function implementation Programmable logic device (PLD),

More information

Design and Implementation of an AHB SRAM Memory Controller

Design and Implementation of an AHB SRAM Memory Controller Design and Implementation of an AHB SRAM Memory Controller 1 Module Overview Learn the basics of Computer Memory; Design and implement an AHB SRAM memory controller, which replaces the previous on-chip

More information

EECS150 - Digital Design Lecture 16 - Memory

EECS150 - Digital Design Lecture 16 - Memory EECS150 - Digital Design Lecture 16 - Memory October 17, 2002 John Wawrzynek Fall 2002 EECS150 - Lec16-mem1 Page 1 Memory Basics Uses: data & program storage general purpose registers buffering table lookups

More information

Summer 2003 Lecture 18 07/09/03

Summer 2003 Lecture 18 07/09/03 Summer 2003 Lecture 18 07/09/03 NEW HOMEWORK Instruction Execution Times: The 8088 CPU is a synchronous machine that operates at a particular clock frequency. In the case of the original IBM PC, that clock

More information

EE 330 Spring 2018 Laboratory 2: Basic Boolean Circuits

EE 330 Spring 2018 Laboratory 2: Basic Boolean Circuits EE 330 Spring 2018 Laboratory 2: Basic Boolean Circuits Contents Objective:... 2 Part 1: Introduction... 2 Part 2 Simulation of a CMOS Inverter... 3 Part 2.1 Attaching technology information... 3 Part

More information

EECE 285 VLSI Design. Cadence Tutorial EECE 285 VLSI. By: Kevin Dick Co-author: Jeff Kauppila Co-author: Dr. Arthur Witulski

EECE 285 VLSI Design. Cadence Tutorial EECE 285 VLSI. By: Kevin Dick Co-author: Jeff Kauppila Co-author: Dr. Arthur Witulski Cadence Tutorial EECE 285 VLSI By: Kevin Dick Co-author: Jeff Kauppila Co-author: Dr. Arthur Witulski 1 Table of Contents Purpose of Cadence 1) The Purpose of Cadence pg. 4 Linux 1) The Purpose of Linux

More information

(Advanced) Computer Organization & Architechture. Prof. Dr. Hasan Hüseyin BALIK (5 th Week)

(Advanced) Computer Organization & Architechture. Prof. Dr. Hasan Hüseyin BALIK (5 th Week) + (Advanced) Computer Organization & Architechture Prof. Dr. Hasan Hüseyin BALIK (5 th Week) + Outline 2. The computer system 2.1 A Top-Level View of Computer Function and Interconnection 2.2 Cache Memory

More information

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 01 Introduction Welcome to the course on Hardware

More information

Semiconductor Memories: RAMs and ROMs

Semiconductor Memories: RAMs and ROMs Semiconductor Memories: RAMs and ROMs Lesson Objectives: In this lesson you will be introduced to: Different memory devices like, RAM, ROM, PROM, EPROM, EEPROM, etc. Different terms like: read, write,

More information

CS755 CAD TOOL TUTORIAL

CS755 CAD TOOL TUTORIAL CS755 CAD TOOL TUTORIAL CREATING SCHEMATIC IN CADENCE Shi-Ting Zhou shi-ting@cs.wisc.edu After you have figured out what you want to design, and drafted some pictures and diagrams, it s time to input schematics

More information

The Xilinx XC6200 chip, the software tools and the board development tools

The Xilinx XC6200 chip, the software tools and the board development tools The Xilinx XC6200 chip, the software tools and the board development tools What is an FPGA? Field Programmable Gate Array Fully programmable alternative to a customized chip Used to implement functions

More information

Integrated Circuits & Systems

Integrated Circuits & Systems Federal University of Santa Catarina Center for Technology Computer Science & Electronics Engineering Integrated Circuits & Systems INE 5442 Lecture 23-1 guntzel@inf.ufsc.br Semiconductor Memory Classification

More information

Lab 16: Tri-State Busses and Memory U.C. Davis Physics 116B Note: We may use a more modern RAM chip. Pinouts, etc. will be provided.

Lab 16: Tri-State Busses and Memory U.C. Davis Physics 116B Note: We may use a more modern RAM chip. Pinouts, etc. will be provided. Lab 16: Tri-State Busses and Memory U.C. Davis Physics 116B Note: We may use a more modern RAM chip. Pinouts, etc. will be provided. INTRODUCTION In this lab, you will build a fairly large circuit that

More information

Pad Ring and Floor Planning

Pad Ring and Floor Planning Pad Ring and Floor Planning Pad Ring Core Block 1 Block 2 Block Block 3 Block 6 Block 5 The core of the chip (made up of one or more top level blocks) is surrounded by a ring of pads. The design of the

More information

Concept of Memory. The memory of computer is broadly categories into two categories:

Concept of Memory. The memory of computer is broadly categories into two categories: Concept of Memory We have already mentioned that digital computer works on stored programmed concept introduced by Von Neumann. We use memory to store the information, which includes both program and data.

More information

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI CHAPTER 2 ARRAY SUBSYSTEMS [2.4-2.9] MANJARI S. KULKARNI OVERVIEW Array classification Non volatile memory Design and Layout Read-Only Memory (ROM) Pseudo nmos and NAND ROMs Programmable ROMS PROMS, EPROMs,

More information

ANALOG MICROELECTRONICS ( A)

ANALOG MICROELECTRONICS ( A) ANALOG MICROELECTRONICS (304-534A) IBM 130 nm CMOS Technology An Introduction to Cadence Virtuoso Layout Tool and the Analog Simulation Environment Prepared By - Azhar A. Chowdhury Updated by Ming Yang

More information

Overview. Memory Classification Read-Only Memory (ROM) Random Access Memory (RAM) Functional Behavior of RAM. Implementing Static RAM

Overview. Memory Classification Read-Only Memory (ROM) Random Access Memory (RAM) Functional Behavior of RAM. Implementing Static RAM Memories Overview Memory Classification Read-Only Memory (ROM) Types of ROM PROM, EPROM, E 2 PROM Flash ROMs (Compact Flash, Secure Digital, Memory Stick) Random Access Memory (RAM) Types of RAM Static

More information

+1 (479)

+1 (479) Memory Courtesy of Dr. Daehyun Lim@WSU, Dr. Harris@HMC, Dr. Shmuel Wimer@BIU and Dr. Choi@PSU http://csce.uark.edu +1 (479) 575-6043 yrpeng@uark.edu Memory Arrays Memory Arrays Random Access Memory Serial

More information

Compact Integrated Processor

Compact Integrated Processor Compact Integrated Processor EE498 Report Senior Design II Jared Hayes Nick Repetti Jason Silic Faculty Advisor: Dr. R. Jacob Baker 12 May 2015 1 Table of Contents 1. Introduction......3 1.1. Introduction......3

More information

Memory Arrays. Array Architecture. Chapter 16 Memory Circuits and Chapter 12 Array Subsystems from CMOS VLSI Design by Weste and Harris, 4 th Edition

Memory Arrays. Array Architecture. Chapter 16 Memory Circuits and Chapter 12 Array Subsystems from CMOS VLSI Design by Weste and Harris, 4 th Edition Chapter 6 Memory Circuits and Chapter rray Subsystems from CMOS VLSI Design by Weste and Harris, th Edition E E 80 Introduction to nalog and Digital VLSI Paul M. Furth New Mexico State University Static

More information

Address connections Data connections Selection connections

Address connections Data connections Selection connections Interface (cont..) We have four common types of memory: Read only memory ( ROM ) Flash memory ( EEPROM ) Static Random access memory ( SARAM ) Dynamic Random access memory ( DRAM ). Pin connections common

More information

Cadence Virtuoso Schematic Design and Circuit Simulation Tutorial

Cadence Virtuoso Schematic Design and Circuit Simulation Tutorial Cadence Virtuoso Schematic Design and Circuit Simulation Tutorial Introduction This tutorial is an introduction to schematic capture and circuit simulation for ENGN1600 using Cadence Virtuoso. These courses

More information

DESIGN, MANUFACTURE AND TESTING OF A 4-BIT MICROPROCESSOR

DESIGN, MANUFACTURE AND TESTING OF A 4-BIT MICROPROCESSOR DESIGN, MANUFACTURE AND TESTING OF A 4-BIT MICROPROCESSOR Theodore D ~ntonoli 5th Year Microelectronic Engineering Student Rochester Institute of Technology ABSTRACT A four bit microprocessor was designed

More information

CMOS Layout. Measure twice, fab once. L12 CMOS Layout Fall /16/02

CMOS Layout. Measure twice, fab once. L12 CMOS Layout Fall /16/02 CMOS Layout Measure twice, fab once L12 CMOS Layout 1 Lambda-based design rules One lambda = one half of the minimum mask dimension, typically the length of a transistor channel. Usually all edges must

More information

Computer Organization and Assembly Language (CS-506)

Computer Organization and Assembly Language (CS-506) Computer Organization and Assembly Language (CS-506) Muhammad Zeeshan Haider Ali Lecturer ISP. Multan ali.zeeshan04@gmail.com https://zeeshanaliatisp.wordpress.com/ Lecture 2 Memory Organization and Structure

More information

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors COMP2121: Microprocessors and Interfacing Introduction to Microprocessors http://www.cse.unsw.edu.au/~cs2121 Lecturer: Hui Wu Session 2, 2017 1 1 Contents Processor architectures Bus Memory hierarchy 2

More information

Graphics: Alexandra Nolte, Gesine Marwedel, Universität Dortmund. RTL Synthesis

Graphics: Alexandra Nolte, Gesine Marwedel, Universität Dortmund. RTL Synthesis Graphics: Alexandra Nolte, Gesine Marwedel, 2003 Universität Dortmund RTL Synthesis Purpose of HDLs Purpose of Hardware Description Languages: Capture design in Register Transfer Language form i.e. All

More information

SRAM. Introduction. Digital IC

SRAM. Introduction. Digital IC SRAM Introduction Outline Memory Arrays SRAM Architecture SRAM Cell Decoders Column Circuitry Multiple Ports Serial Access Memories Memory Arrays Memory Arrays Random Access Memory Serial Access Memory

More information

Physical Implementation

Physical Implementation CS250 VLSI Systems Design Fall 2009 John Wawrzynek, Krste Asanovic, with John Lazzaro Physical Implementation Outline Standard cell back-end place and route tools make layout mostly automatic. However,

More information

VLSI Lab Tutorial 3. Virtuoso Layout Editing Introduction

VLSI Lab Tutorial 3. Virtuoso Layout Editing Introduction VLSI Lab Tutorial 3 Virtuoso Layout Editing Introduction 1.0 Introduction The purpose of this lab tutorial is to guide you through the design process in creating a custom IC layout for your CMOS inverter

More information

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals ESE570, Spring 2019 HW5: Delay and Layout Sunday, February 17th Due: Friday,

More information

10/24/2016. Let s Name Some Groups of Bits. ECE 120: Introduction to Computing. We Just Need a Few More. You Want to Use What as Names?!

10/24/2016. Let s Name Some Groups of Bits. ECE 120: Introduction to Computing. We Just Need a Few More. You Want to Use What as Names?! University of Illinois at Urbana-Champaign Dept. of Electrical and Computer Engineering ECE 120: Introduction to Computing Memory Let s Name Some Groups of Bits I need your help. The computer we re going

More information

Unit 7: Memory. Dynamic shift register: Circuit diagram: Refer to unit 4(ch 6.5.4)

Unit 7: Memory. Dynamic shift register: Circuit diagram: Refer to unit 4(ch 6.5.4) Unit 7: Memory Objectives: At the end of this unit we will be able to understand System timing consideration Storage / Memory Elements dynamic shift register 1T and 3T dynamic memory 4T dynamic and 6T

More information

ECSE-2610 Computer Components & Operations (COCO)

ECSE-2610 Computer Components & Operations (COCO) ECSE-2610 Computer Components & Operations (COCO) Part 18: Random Access Memory 1 Read-Only Memories 2 Why ROM? Program storage Boot ROM for personal computers Complete application storage for embedded

More information