This gives the simulation[27] waveforms and results of different CAM cells and memory array. For numerous CAM cells and memory, parameters such as dynamic power, static noise margin, delay, and power delay product are measured. CADENCE Virtuoso tool is used for designing the various circuits in 90 nm technology. Cadence Design System's Spectre simulator is used to model the designs. All simulations are run at 27 degrees Celsius.
4.1 SIMULATION RESULTS OF CAM CELLS
The waveforms for various CAM cells like NOR, NAND, XOR, XNOR, PF, SCPF, MPF and MHSCPF are given below. based PPN, PNN and KLECTOR based PPN, PNN are given below. Output waveform in Figure 12 displays the result of NOR CAM cell for ML when WL is disabled. In NOR CAM cell, match case has high value and mismatch case has low value. The input BL is 0100110011, BLB is 1011001100, SL is 0111000111, SLB is 1000111000 and the output ML is 1100001011.
Output waveform in Figure 13 displays the result of NAND CAM cell for ML when WL is disabled. In NAND CAM cell, match case has low value and mismatch case has high value. The input BL is 1100010011, BLB is 0011101100, SL is 1011010001, SLB is 0100101110 and the output ML is 0111000010. Output waveform in Figure 14 displays the result of XOR CAM cell for ML when WL is disabled. In XOR CAM cell, match case has low value and mismatch case has high value. The input BL is 0100110011, BLB is 1011001100, SL is 0111000111, SLB is 1000111000 and the output ML is 0011110100. Output waveform in Figure 15 displays the result of XNOR CAM cell for ML when WL is disabled. In XNOR CAM cell, match case has high value and mismatch case has low value. The input BL is 1100010011, BLB is 0011101100, SL is 1011010001, SLB is 0100101110 and the output ML is 1000111101.
Output waveform in Figure 16 displays the result of PF CAM cell for ML when WL is disabled. In PF CAM cell, match case has high value and mismatch case has low value. The input BL is 0100110011, BLB is 1011001100, SL is 0111000111, SLB is 1000111000 and the output ML is 1100001011. Output waveform in Figure 17 displays the result of SCPF CAM cell for ML when WL is disabled. In SCPF CAM cell, match case has high value and mismatch case has low value. The input BL is 1100010011, BLB is 0011101100, SL is 1011010001, SLB is 0100101110 and the output ML is 1000111101.
Output waveform in Figure 18 displays the result of MPF CAM cell for ML when WL is disabled. In HSCPF CAM cell, match case has high value and mismatch case has low value. The input BL is 1100010011, BLB is 0011101100, SL is 1011010001, SLB is 0100101110 and the output ML is 1000111101. Output waveform in Figure 19 displays the result of MHSCPF CAM cell for ML when WL is disabled. In MHSCPF CAM cell, match case has high value and mismatch case has low value. The input BL1 is 0100100011, BLB1 is 1011011100, SL1 is 0101001000, SLB1 is 1010110111, BL2 is 1110010110, BLB2 is 0001101001, SL2 is 1011010110, SLB2 is 0100101001, BL3 is 0100101001, BLB3 is 1011010110, SL3 is 0101001011, SLB3 is 1010110100 and the output ML is 1010010100.
4.2 LAYOUT OF CAM CELLS
Layout Diagram of different CAM cells like NOR, NAND, XOR, XNOR, PF, SCPF and MPF are given in the Figures 20, 21, 22, 23, 24, 25 and 26 respectively.
4.3 DYNAMIC POWER
Dynamic power is the amount of power utilised by the CAM cell during write or compare operation. Table 1 shows Dynamic Power in µW for different CAM cells of 1 bit like NOR, NAND, XOR, XNOR, PF, SCPF and MPF different voltages from 0.7 V to 1.2 V. Power consumed should be less. MPF CAM Cell has the dynamic power 94.7% less than NOR Type, 95% less than NAND Type, 46.8% less than XOR Type, 42.5% less than XNOR Type, 46.8% less than PF CAM Cell and 51.18% less than SCPF CAM Cell. The analysis outcome show that less power is utilised by MPF CAM cell when compared to all the cells. Dynamic power in µW for different CAM cells of word length 3 bit like NOR, NAND, XOR, XNOR, PF, SCPF and MPF at 1.2 V is given in Table 2. Power consumed should be less. MPF CAM Cell has the dynamic power 78.49% less than NOR Type, 64.82% less than NAND Type, 34.9% less than XOR Type, 17.2% less than XNOR Type, 48.27% less than PF CAM Cell and 52.6% less than SCPF CAM Cell. MHSCPF and MPF CAM cell have nearly equal power with a variation of 10%. From the both the results it is clear that less power is consumed by MPF CAM cell when compared to all the cells with 1 bit word length as well as 3-bit word length.
Table 1 Dynamic Power in µW for different 1 bit CAM cells for different voltages
Voltage (V)
|
NOR Type
|
NAND Type
|
XOR Type
|
XNOR Type
|
PF
|
SCPF
|
MPF
|
1.2
|
35.47
|
37.23
|
3.5
|
3.236
|
3.498
|
3.808
|
1.859
|
1.1
|
26.67
|
28.39
|
2.346
|
2.199
|
2.183
|
2.48
|
1.206
|
1
|
19.29
|
20.94
|
1.518
|
1.439
|
1.339
|
1.544
|
0.7441
|
0.9
|
13.26
|
14.79
|
0.9438
|
0.901
|
0.802
|
0.915
|
0.4322
|
0.8
|
8.554
|
9.857
|
0.5615
|
0.5362
|
0.4608
|
0.514
|
0.2347
|
0.7
|
5.098
|
6.048
|
0.3166
|
0.3006
|
0.2498
|
0.2709
|
0.118
|
Table 2 Dynamic Power in µW for different 3-bit CAM cells at 1.2 V
Voltage (V)
|
NOR Type
|
NAND Type
|
XOR
Type
|
XNOR Type
|
PF
|
SCPF
|
MPF
|
MHSCPF
|
1.2
|
40.77
|
24.93
|
13.47
|
10.59
|
16.95
|
18.5
|
8.768
|
9.573
|
4.4 DELAY
Delay is the time at which input is given and when the output is obtained. It is defined as the average of the high-to-low (tPHL) and low-to-high (tPLH) delay.
Table 3 Delay in ns for different 1 bit CAM cells for different voltages
Voltage (V)
|
NOR Type
|
NAND Type
|
XOR Type
|
XNOR Type
|
PF
|
SCPF
|
MPF
|
1.2
|
20.385
|
0.5208
|
0.9776
|
1.7255
|
0.3972
|
1.5975
|
0.4598
|
1.1
|
20.34
|
0.5607
|
0.8518
|
1.7815
|
0.2868
|
1.6835
|
0.4336
|
1
|
20.345
|
0.5966
|
0.6959
|
1.86
|
0.2023
|
1.786
|
0.4014
|
0.9
|
20.405
|
0.6189
|
0.4954
|
1.9675
|
0.0853
|
1.9105
|
0.3613
|
0.8
|
20.495
|
0.6051
|
0.2103
|
2.117
|
0.0381
|
2.067
|
0.3118
|
0.7
|
20.63
|
0.5441
|
0.1060
|
2.347
|
0.0261
|
2.29
|
0.2489
|
Table 3 shows Delay in ns for different 1 bit CAM cells like NOR, NAND, XOR, XNOR, PF, SCPF and MPF for different voltages from 0.7 V to 1.2 V. PF CAM cell has less delay when compared to all the other cells. MPF CAM cell has lowest value of delay after SCPF CAM cell. Delay for a cell should be less so that it can operate at a faster speed. Table 4 shows Delay in ns for different 3-bit CAM cells like NOR, NAND, XOR, XNOR, PF, SCPF, MPF and MHSCPF at 1.2 V. All the CAM cells have less delay (below 10 ns) except NOR Type. From the both the results it is clear that MPF CAM cell and PF CAM cell has lowest delay when compared to all the cells with 1 bit word length as well as 3-bit word length.
Table 4 Delay in ns for different 3-bit CAM cells at 1.2 V
Voltage (V)
|
NOR Type
|
NAND Type
|
XOR
Type
|
XNOR Type
|
PF
|
SCPF
|
MPF
|
MHSCPF
|
1.2
|
86.75
|
3.88
|
4.9928
|
7.345
|
1.191
|
7.065
|
1.397
|
6.522
|
4.5 POWER DELAY PRODUCT
The power delay product is the product of dynamic power with delay. PDP for a cell should be less. It is the energy consumed by all the cells. The PDP for XNOR CAM cell is less when analysed with all the other cells. Table 5 gives Power Delay Product in fJ for different 1 bit CAM cells like NOR, NAND, XOR, XNOR, PF, SCPF and MPF for different voltages from 0.7 V to 1.2 V. MPF CAM Cell has the lowest PDP when compared to all the other cells. PDP of MPF CAM Cell is 38.44% less than PF CAM Cell, 95.59% less than NAND Type, 75% less than XOR Type, 84.67% less than XNOR Type, 85.94% less than SCPF CAM.
Table 5 Power Delay Product (Energy in fJ) in different 1 bit CAM cells for different voltages
Voltage (V)
|
NOR Type
|
NAND Type
|
XOR
Type
|
XNOR Type
|
PF
|
SCPF
|
MPF
|
1.2
|
721.63
|
19.39
|
3.42
|
5.58
|
1.389
|
6.083
|
0.855
|
1.1
|
542.47
|
15.92
|
1.99
|
3.92
|
0.626
|
4.175
|
0.523
|
1
|
392.46
|
12.49
|
1.056
|
2.68
|
0.271
|
2.757
|
0.299
|
0.9
|
270.57
|
9.15
|
0.467
|
1.77
|
0.068
|
1.748
|
0.156
|
0.8
|
175.31
|
5.96
|
0.118
|
1.135
|
0.017
|
1.062
|
0.073
|
0.7
|
105.17
|
3.29
|
0.034
|
0.705
|
0.0065
|
0.620
|
0.029
|
Table 6 Power Delay Product (Energy in fJ) in different 3-bit CAM cells at 1.2 V
Voltage (V)
|
NOR Type
|
NAND Type
|
XOR
Type
|
XNOR Type
|
PF
|
SCPF
|
MPF
|
MHSCPF
|
1.2
|
3536.79
|
96.7284
|
67.253
|
77.783
|
20.187
|
130.702
|
12.248
|
62.435
|
Power Delay Product in fJ for different 3-bit CAM cells like NOR, NAND, XOR, XNOR, PF, SCPF, MPF and MHSCF at 1.2 V is shown in Table 6. MPF CAM Cell has lowest delay and PF CAM Cell is second lowest. PDP of MPF CAM Cell is 39.32% less than PF CAM, 87.752% less than NAND Type, 81.788% less than XOR Type, 84.25% less than XNOR Type, 90.62% less than SCPF CAM, 80.38% less than MHSCPF CAM. From the both the results it is clear that MPF CAM cell and PF CAM cell has lowest PDP when compared to all the cells with 1 bit word length as well as 3-bit word length.
4.6 STATIC NOISE MARGIN
Static noise margin is used for finding the stability of the cell. Higher the SNM then the cell is better stable. Butterfly curve is drawn for the inverters connected back-to-back. Then the diagonal of largest square which can fit in the butterfly curve gives the noise margin. Figure 27 shows the SNM Butterfly curve for MPF CAM Cell and SNM value of 518.35 mV is obtained.
4.7 8X8 MEMORY ARRAY USING MPF CAM CELLS
Figure 28 and Figure 29 displays the result of 8X8 CAM array made up of MPF CAM cells. MPF CAM Cell increases the performance of the CAM array and reduces the power and delay as there is no need for pre-charge circuit. In Figure 28, search word matches with stored word at 2nd row as ML1 is alone high. Output of o3=0, o2=0 and o1=1 is obtained which is the address of 2nd row. In Figure 29, search word matches with stored word at 5th row as ML4 is alone high. Output of o3 = 1, o2 = 0 and o1 = 0 is obtained which is the address of 5th row.
Table 7 gives the various factors such dynamic power, delay and power delay product that affect the performance for various 8X8 CAM array structures like NOR Type, PF, MPF at 1.2 V. It is obvious from the table that MPF CAM Array has less dynamic power, delay and PDP when compared to NOR Type and PF.
Table 7 Parameters of different 8X8 CAM Array at 1.2 V
Parameter
|
NOR Type
|
PF
|
MPF
|
Dynamic Power (µW)
|
449.5
|
194.4
|
104.7
|
Delay (ns)
|
125.3
|
20.749
|
11.864
|
Power Delay Product (pJ)
|
56.322
|
4.0336
|
1.2421
|
4.8 SUMMARY
The various parameter analysis like delay, power, power delay product reveal that in most cases the MPF CAM has better performance. MPF CAM has lowest dynamic power and it is 48.27% less than PF CAM Cell and 52.6% less than SCPF CAM Cell. Delay of MPF CAM is less than other cells but slightly higher than PF CAM Cell. PDP is 39.32% less than PF CAM, 90.62% less than SCPF CAM, 80.38% less than MHSCPF CAM. SNM of MPF CAM Cell is 518.35 mV. The 8X8 MPF CAM Array has dynamic power of 104.7 µW, delay of 11.864 ns and PDP of 1.2421 pJ. Dynamic power of MPF CAM Array is 46.14% less than PF CAM Array, and delay is 42.82% less and PDP is 69.206% less.