Академический Документы
Профессиональный Документы
Культура Документы
Spring 2008
Index 0.0 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.0 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 4.0 4.1 4.2 4.3 5.0 6.0
Title Tables of Contents System Overview -System Diagram -Specifications -I/O List -Direct-mapped Cache Algorithm -Main Components Description Components Descriptions -Memory Cell -Memory Cell Tests and Timing -Demux 1-to-4 -Mux 4-to-1 -Demux 1-to-4 Tests -Mux 1-to-4 Tests -4-bit Tag Comparator -4-bit Tag Comparator Tests Final System -Core Layout -Core + Pads + Test Signal Layout -Core Placement and Layout -SPR Setup -PADFrame Placement and Layout -Placement and Routing Summary -DRC Error Check -DRE Geometry Error Details (disabled check) Systems Testing -Read/Write Test -Hit/Miss Test -Hit/Miss Timing Analysis Conclusion Pin Layout
Page no. 1 2 2 2 3 3 4 5 6 7 7 8 9 10 10 11 11 12 12 13 13 14 15 16 17 17 18 19
1|P a ge
System Diagram:
Tag_In 4bits Line_In 2bit Data_In 8bit
We
Tag
Line
Data
F2
Tag Re
Data Data
Demux
4 bits
Tag
Tag
Data
Comparator
Demux
F1
4 bits
32 bits 4 bits
Specification: Data width: 8-bit Tag: 4-bit Address: 4-bit Index 2-bit Replacement Policy: Direct Mapped Cache Fill Perform the following functions: Operation Read_en Write_en Read-Hit 1 X Read-Miss 1 X Write-Hit 0 1 Write-Miss 0 1
Status 1 0 X X
2|P a ge
Inputs: From CPU: New Data: 8-bit Address: 6-bit Address<5:2> Tag: 4-bit Address<1:0> Index: 2-bit Read enable: 1-bit Write enable: 1-bit Outputs: To CPU: Dataout: 8-bit Status: 1-bit [Signifies when data is ready] Total pins required: 25pins + 1 Vdd + 1 gnd. Extra outputs: Ring Oscillator Test Signal: 1-bit Ring Oscillator Test Signal w/En: 2-bits Inverter: 2-bits Replacement Algorithm: Direct Mapped Cache Fill This is the fastest algorithm for cache replacement where the cache takes 2 least significant bits of the address as index. It essentially takes the main memory address and indexes the address by using modulus.
3|P a ge
Main components: Muxes/Demuxes The memory design simulates a cache memory, similar to a register memory. Muxes are essential in ensuring that data from the memory cells can be selected for the output. The demuxes is essential in ensuring that the signals between the components arrive at the correct memory cell for proper operation. Memory Stores all the cache memory data, read or write only. In the design, read is prominent, you cannot write while read is on, but you can read while write is on. The memory cells are designed using flip-flops, and modified to have two signals for read and write enables. In each memory line/cell we store 8-bits of actual data, and 4-bit for tag comparison. Comparator Compares the Tag of the data from the memory, and the Tag of the data requested.
4|P a ge
Memory Cell:
1-bit Cell:
This is a single bit memory cell utilizing the Flip-flop design and a independent read or write enable signals. Q is the output of the memory cell, and Q_b is the inverted output. 12-bit Memory Cell:
Cascaded single-bit cells to form one line. We have separate read and write signals for tag and for the data. 5|P a ge
Read/Write Test:
6|P a ge
7|P a ge
8|P a ge
9|P a ge
Comparator Test:
10 | P a g e
Core Layout:
11 | P a g e
12 | P a g e
13 | P a g e
GEOMETRY FLAG SUMMARY ACUTE ANGLES ALL ANGLE EDGES OFFGRID ZERO-WIDTH WIRES POLYGONS WITH OVER 199 VERTICES WIRES WITH OVER 200 VERTICES SELF INTERSECTIONS WIRE JOIN/END STYLES
Disabled 0 Disabled 0 0 0 0 0
CELLS WITH ERRORS FOUND RESULTS SUMMARY DRC Errors Generated 0 CPU Time 00:00:05 REAL Time 00:00:05 Input Objects 404 (404) Rules Executed 93 Geometry Flags Executed 6 Disabled Rules 18
14 | P a g e
Error #1
Error #6
Systems Analysis:
Single-bit Read/Write Systems Test:
16 | P a g e
17 | P a g e
Conclusion: We successfully implemented a Cache Memory Simulation device. All verification data appears to meet the design criteria. There were unpredictable design errors on the way, but none that stopped the cache memory to function normally. DRC errors turned up geometrical errors on the Padless frame generated by SPR. The DRC errors also determined that there were some metal to metal spacing errors in the core after SPR. There were also disconnected Metal layers on the Padless Frame that had to be manually connected. We have not yet expanded the design to include fetching control systems to a Main Memory system. This is a functionality that can be added on in the future. We also have not expanded the cache size, to determine the maximum size of cache that is possible using the type of memory cells that we have. Other improvements would be to actually use 6T SRAM cell design for the memory cell instead of Flipflops that requires more area due to more transistors in each memory cell.
18 | P a g e
Pin Layout:
Index<0>
Index<1>
Test2_in
Test1_in
Tag<0>
Tag<1>
Tag<2>
Data<7> Data<6> Data<5> Data<4> Vd-d Data<3> Data<2> Data<1> Data<0> Test3_out
Tag<3>
We
Re
Test1_out Data_out<0> Data_out <1> Data_out <2> Data_out <3> gnd Data_out <4> Data_out <5> Data_out <6> Data_out <7>
Status
Data_out_sl<7>
Data_out_sl<6>
Data_out_sl<5>
Data_out_sl<4>
Data_out_sl<3>
Data_out_sl<2>
Data_out_sl<1>
Test2_out
Data_out_sl<0>
Test1_in 0 1
Test1_out 1 0
Test2:
Ring Oscillator w/En
Test2_in
0
Test2_out
0
Test 3:
Ring Oscillator
Test3_out
19 | P a g e