| 研究生: |
陳冠樺 Chen, Kuan-Hua |
|---|---|
| 論文名稱: |
以Pseudo-CMOS邏輯架構為基礎之低功率全平行四元內容可定址記憶體電路設計 Design of Low-Power Fully Parallel Quadruple Content-Addressable Memory (QCAM) Based on Pseudo-CMOS Logic Structure |
| 指導教授: |
劉濱達
Liu, Bin-Da |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2003 |
| 畢業學年度: | 91 |
| 語文別: | 中文 |
| 論文頁數: | 65 |
| 中文關鍵詞: | 四元內容可定址記憶體 、內容可定址記憶體 、低功率 |
| 外文關鍵詞: | CAM, quadruple content-addressable memory, QCAM, content-addressable memory, Pseudo-CMOS |
| 相關次數: | 點閱:70 下載:4 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本論文發表一種新穎的以Pseudo-CMOS為基礎之全平行內容可定址記憶體(Content-Addressable Memory, CAM)架構設計,以達到低功率及高速的資料搜尋為目的。相較於傳統的內容可定址記憶體電路設計,這種基於Pseudo-CMOS邏輯架構的設計技巧,不但可以避免動態電路的諸多缺點,以及降低整體電路的功率消耗和增加比對速度,更可降低電路設計時的複雜度及不規則性,使電路可以快速的開發並整合在相關的應用中。
為了達到低功率消耗及低電壓的需求,本論文設計了一個以Pseudo-CMOS為基礎之二元內容可定址記憶體(BCAM)電路設計,該架構在內容可定址記憶體電路應用中,具有低功率消耗及高比對速度特性。而基於所提出的Pseudo-CMOS邏輯架構,本論文更提出一種四元內容可定址記憶體(QCAM)架構設計,此電路具備四元狀態特性,除了具備低功率消耗及高比對速度特性之外,亦提供一個比傳統三元內容可定址記憶體更有彈性的功能選擇。
整個電路皆已在TSMC 0.35 μm SPQM CMOS的製程下製作並驗證完成。以一個內容大小為128 × 30的BCAM,經由實際量測結果得知本論文所提出的電路架構在3.3 V的電壓供應下,工作頻率達85 MHz (含輸出/入接腳延遲),且功率消耗低於23 mW。除此之外,由量測中亦可發現本電路在低達1.5 V的供應電壓下,工作頻率可達32 MHz。另一方面,一個容量大小為128 × 30的QCAM,在3.3 V的電壓供應下,其工作頻率亦可達到71 MHz,且功率消耗低於29 mW。在低達1.4 V的供應電壓下,工作頻率可達15 MHz。
This thesis presents a novel VLSI architecture for a fully parallel content- addressable memory with low-power, and high-speed features. This design is based on a proposed static pseudo-CMOS logic structure that not only improves the comparison speed of the CAM word circuit, but also reduces power dissipation of the CAM system.
In addition, the static pseudo-CMOS logic structure does not require clock signal to drive overall circuit, thus the clock skew, noise margin, and the charge sharing issues in the traditional dynamic CAM circuit are eliminated. In order to reduce the operating voltage and hardware cost of pseudo-CMOS Binary CAM (BCAM) word circuit, a new ten-transistor CAM cell is also presented. Moreover, this thesis proposes a novel Quadruple CAM (QCAM) circuit design based on the static pseudo-CMOS logic structure to provide a more flexible solution than the conventional Ternary CAM (TCAM).
The whole design was fabricated with the TSMC 0.35 μm single-poly quadruple-metal (SPQM) CMOS process. With a 128 words by 30 bits BCAM size, the measurement results indicate that the proposed circuit works up to 85 MHz (include I/O pad delay) with the power consumption of 23 mW at 3.3 V supply voltage. Furthermore, by the low voltage measurement results, the proposed circuit works up to 32 MHz at 1.5 V supply voltage. Moreover, with a 128 words by 30 bits QCAM size, the measurement results indicate that the proposed circuit works up to 71 MHz with the power consumption of 29 mW at 3.3 V supply voltage, and 15 MHz at 1.4 V.
[1] T. Ogura, M. Nakanishi, T. Baba, Y. Nakabayashi, and R. Kasai, “A 336-kbit content-addressable memory for highly parallel image processing,” in Proc. IEEE 1996 Custom Integrated Circuits Conf., May, 1996, pp. 273-276.
[2] M. Motomura, J. Toyoura, K. Hirata, H. Ooka, H. Yamada, and T. Enomoto, “A 1.2-million transistor 33-MHz 20-b dictionary search processor (DISP) ULSI with a 160-kb CAM,” IEEE J. Solid-State Circuits, vol. 25, pp. 1158-1165, Oct. 1990.
[3] H. Yamada, Y. Murata, T. Maeda, R. Ikeda, K. Motohashi, and K. Takahashi, “Real-time string search engine LSI for 800-Mbit/s LANs,” in Proc. IEEE 1988 Custom Integrated Circuits Conf., 1988, pp. 21.6.1-21.6.4.
[4] T. Takayanagi, K. Sawada, M. Takahashi, Y. Itoh, M. Uchida, Y. Toyoshima, H. Hayashida, and M. Norishima, “2.6 Gbytes/s bandwidth cache/TLB macro for high-performance RISC processor,” in Proc. IEEE 1991 Custom Integrated Circuits Conf., May, 1991, pp. 10.2.1-10.2.4.
[5] K. Nogami, T. Sakurai, K. Sawada, K. Sakaue, Y. Miyazawa, S. Tanaka, Y. Hiruta, K. Katoh, T. Takayanagi, T. Shirotori, Y. Itoh, M. Uchida, and T. Iizuka, “A 9-ns hit-delay 32-kbyte cache macro for high-speed RISC,” IEEE J. Solid-State Circuits, vol. 25, pp. 100-106, Feb. 1990.
[6] H. Choi, M. K. Yim, J. Y. Lee, B. W. Yun, and Y. T. Lee, “Low-power 4-way associative cache for embedded SOC design,” in Proc. IEEE 2000 ASIC/SOC Conf., Sept. 2000, pp. 231-235.
[7] S. Kornachuk, L. McNaughton, R. Gibbins, and N. D. Benoit, “A high speed embedded cache design with non-intrusive BIST,” in Proc. IEEE 1994 MTDT, Aug. 1994, pp. 40-45.
[8] K. J. Lin, C. W. Wu, and S. Member, “A low-power CAM design for LZ data compression,” IEEE Trans. Comput., vol. 49, no. 10,pp. 1139-1145, Oct. 2000.
[9] R. Y. Yang and C. Y. Lee, “High-throughput data compressor design using content addressable memory,” Proc. IEE-Circ. Devices Syst. Feb.1995, pp. 69-73.
[10] A. Harasawa, T. Kaganoi, T. Kanoh, H. Nishizaki, M. Suzuki, H. Tomizawa, and T. Shindou, “An ATM application specific integrated processor,” in Proc. IEEE Cust. Int. Circuits Conf., May 1997, pp. 445-448.
[11] T. Matsuda and K. Matsuda, “A new protocol processing architecture for high-speed networks,” in Proc. IEEE GLOBECOM, Nov. 1996, pp. 798-803.
[12] R. J. Glaise and J. M. Munier, “A low cost searching device for an ATM adapter,” in Proc. IEEE CCN, Sept. 1997, pp. 488-493.
[13] S. V. Kartalopoulos, “Associative RAM-based CAM applicable to packet-based broadband systems,” in Proc. IEEE GLOBECOM, Nov. 1998, pp. 2888-2891.
[14] R. Djwmal, G. Mazare, and G. Michel, “Toward reconfigurable associative architecture for high speed communication operators,” in Proc. IEEE ECBS, Mar. 1996, pp. 74-79.
[15] C. A. Zukowski and S. Y. Wang, “Use of selective precharge for low-power on the match lines of content-addressable memories,” in Proc. IEEE MTDT, Aug. 1997, pp. 64-68.
[16] C. A. Zukowshi and S. Y. Wang, “Use of selective precharge for low-power content-addressable memories,” in Proc. IEEE ISCAS, June 1997, pp. 1788-1791.
[17] I. Y. L. Hsiao, D. H. Wang, and C. W. Jen, “Power modeling and low-power design of content addressable memories,” in Proc. IEEE ISCAS, May 2001, pp. 926-929.
[18] G. Thirugnanam, N. Vijaykrishnan, and M. J. Irwin, “A novel low power CAM design,” in Proc. IEEE ASIC/SOC Conf., Sept. 2001, pp. 198-202.
[19] F. Shafai, K. J. Schultz, G. F. R. Gibson, A. G. Bluschke, and D. E. Somppi, “Fully parallel 30-MHz, 2.5Mb CAM,” IEEE J. Solid-State Circuits, vol. 33, pp. 1690-1696, Nov. 1998.
[20] J. P. Wade and C. G. Sodini, “A ternary content-addressable search engine,” IEEE J. Solid-State Circuits, vol. 24, pp. 1003-1013, Aug. 1989.
[21] H. Higuchi, S. Tachibana, M. Minami, and T. Nagano, “A 2-ns, 5-mW, synchronous-powered static-circuit fully associative TLB,” in Symp. VLSI Circuits Dig. Tech. Papers, June 1995, pp. 21-22.
[22] H. Bergh, J. Eneland, and L. Lundström, “A fault-tolerant associative memory with high-speed operation,” IEEE J. Solid-State Circuits, vol. 25, pp. 912-919, Aug. 1990.
[23] T. Ogura, J. Yamada, S. Yamada, and M. Tan-no, “A 20-kbit associative memory LSI for artificial intelligence machines,” IEEE J, Solid-State Circuits, vol. 24, pp. 1014-1020, Aug. 1989.
[24] P. F. Lin and J. B. Kuo, “A 1-V 128-kb four-way set-associative CMOS cache memory using wordline-oriented tag-compare (WOTC) structure with the content-addressable-memory (CAM) 10-transistor tag cell,” IEEE J. Solid-State Circuits, vol. 36, pp. 666-675, Apr. 2001.
[25] S. Jones, “Design, selection and implementation of a content-addressable memory for a VLSI CMOS chip architecture,” Proc. IEE-Comput. Digit. Tech., vol. 135, pp. 165-172, May 1988.
[26] K. E. Grosspietsch, “Associative processors and memories: A survey,” IEEE Micro, pp. 12-19,June 1992.
[27] H. Miyatake, M. Tanaka, and Y. Mori, “A design for high-speed low-power CMOS fully parallel content-addressable memory macros,” IEEE J, Solid-State Circuits, vol. 36, pp. 956-968, June. 2001.
[28] C. S. Lin, J. C. Chang, and B. D. Liu, “A low-power precomputation-based fully parallel content-addressable memory,” IEEE J. Solid-State Circuits, vol. 38, pp. 654-662, Apr. 2003
[29] C. S. Lin, J. C. Chang, and B. D. Liu, “Design for low-power, low-cost, and high-reliability Precomputation-based content addressable memory,” in Proc. IEEE APCCAS, Oct. 2002, vol.2, pp. 319-324.
[30] J. P. Wade and C. G. Sodini, “A ternary content-addressable search engine,” IEEE J. Solid-State Circuits, vol. 24, pp. 1003-1013, Aug. 1989.
[31] S. R. Ramírez-Chávez, “Encoding don’t cares in static and dynamic content-addressable memories,” IEEE Trans. Circuits Syst. -II, vol. 39, pp. 575-578, Aug. 1992.
[32] S. I. Chae, J. T. Walker, C. C. Fu, and R. F. Pease, “Content-addressable memory for VLSI pattern inspection,” IEEE J. Solid-State Circuits, vol. 23, pp. 74-78, Feb. 1988.
[33] J. G. Delgado-Frias, A. Yu, and J. Nyathi,”A dynamic content addressable memory using a 4-transistor cell,” in Proc. IEEE Design of Mixed-Mode Integrated Circuits and Applications, 1999, pp. 110-113.
[34] V. Lines, A. Ahmed, P. Ma, S. Ma, R. McKenzie, H. S. Kim, and C. Mar, “66MHz 2.3M ternary dynamic content addressable memory,” in Proc. IEEE MTDT, 2000, pp. 101-105.
[35] M. Kobayashi, T. Murase, and A. Kuriyama, “A longest prefix match search engine for multi-gigabit IP processing,” in IEEE ICC, 2000, pp. 1360-1364.