《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 業(yè)界動(dòng)態(tài) > 一種基于移位寄存器的CAM的Verilog HDL實(shí)現(xiàn)

一種基于移位寄存器的CAM的Verilog HDL實(shí)現(xiàn)

2009-02-12
作者:張 東 王自強(qiáng) 李 晨

??? 摘? 要: 一種利用Verilog HDL設(shè)計(jì)CAM的方案,該方案以移位寄存器為核心,所實(shí)現(xiàn)的CAM具有可重新配置改變字長(zhǎng)、易于擴(kuò)展、匹配查找速度快等特點(diǎn),并在網(wǎng)絡(luò)協(xié)處理器仿真中得到了應(yīng)用。?

??? 關(guān)鍵詞: CAM? 移位寄存器? Verilog HDL?

?

??? CAM(Content Addressable Memory,內(nèi)容可尋址存儲(chǔ)器)是一種特殊的存儲(chǔ)陣列。它通過(guò)將輸入數(shù)據(jù)與CAM中存儲(chǔ)的所有數(shù)據(jù)項(xiàng)同時(shí)進(jìn)行比較,迅速判斷出輸入數(shù)據(jù)是否與CAM中的存儲(chǔ)數(shù)據(jù)項(xiàng)相匹配,并給出匹配數(shù)據(jù)項(xiàng)的對(duì)應(yīng)地址和匹配信息。CAM以其高速查找、大容量等特點(diǎn)而被廣泛地應(yīng)用于電訊、網(wǎng)絡(luò)等領(lǐng)域。?

??? 本文介紹一種用Verilog HDL設(shè)計(jì)CAM的方案。該方案以移位寄存器為核心,具有可重新配置改變字長(zhǎng)、易于擴(kuò)展、匹配查找速度快等特點(diǎn)。?

1 CAM功能描述?

??? CAM的基本框圖如圖1所示。?

?

?

??? 與RAM相似,CAM是將數(shù)據(jù)項(xiàng)存儲(chǔ)在一個(gè)陣列中。每個(gè)數(shù)據(jù)項(xiàng)的位數(shù)叫做字寬,CAM中所有數(shù)據(jù)項(xiàng)的條數(shù)叫做CAM的深度。通過(guò)字寬和深度可以表征CAM的容量。?

??? 在寫(xiě)CAM模式(配置)時(shí),WRITE_E信號(hào)有效,MATCH_E信號(hào)無(wú)效,此時(shí)通過(guò)地址線ADDR選擇DATA_IN輸入的數(shù)據(jù)將要被寫(xiě)入哪一個(gè)單元;在讀CAM模式(查找匹配)時(shí),WRITE_E信號(hào)無(wú)效,MATCH_E信號(hào)有效,CAM將不使用地址線,而是直接將DATA_IN讀入的數(shù)據(jù)與CAM中存儲(chǔ)的各條數(shù)據(jù)項(xiàng)進(jìn)行并行比較。如果CAM中含有與此時(shí)輸入數(shù)據(jù)相匹配的存儲(chǔ)數(shù)據(jù)項(xiàng),CAM將從MATCH_ADDR輸出此存儲(chǔ)數(shù)據(jù)項(xiàng)的地址,并且通過(guò)MATCH_OK輸出匹配成功的信息。在查找匹配模式時(shí),由于CAM是將輸入數(shù)據(jù)與存儲(chǔ)數(shù)據(jù)項(xiàng)并行比較,所以速度極快。同時(shí),由于不需要通過(guò)地址線來(lái)尋址數(shù)據(jù)項(xiàng),CAM將不受地址線寬度的限制,容易擴(kuò)展。?

2 基于移位寄存器的CAM的設(shè)計(jì)?

??? 為了說(shuō)明設(shè)計(jì)方案,以一個(gè)寬度為4位、深度為1的基本CAM存儲(chǔ)單元為例。利用這樣一個(gè)基本存儲(chǔ)單元,通過(guò)適當(dāng)級(jí)聯(lián),可以構(gòu)成任意字寬和深度的CAM。該基本單元采用一個(gè)16位的移位寄存器、一個(gè)4位的比較器,外加16位的計(jì)數(shù)器和一個(gè)“二選一”的選擇器構(gòu)成。如圖2所示。?

?

?

??? 在寫(xiě)CAM模式時(shí),WRITE_E信號(hào)有效,DATA_IN輸入的是將要寫(xiě)入數(shù)據(jù)存儲(chǔ)項(xiàng)的4位數(shù)據(jù)。計(jì)數(shù)器進(jìn)行從“1111”到“0000”的減計(jì)數(shù),并將計(jì)數(shù)輸出值與DATA_IN輸入值進(jìn)行比較。若二者相同,比較器輸出“1”到移位寄存器中;不同則輸出“0”到移位寄存器中。在16個(gè)時(shí)鐘周期之后,將完成DATA_IN輸入數(shù)據(jù)與計(jì)數(shù)器輸出的所有情況的比較。這樣,移位寄存器中將存入15個(gè)“0”和一個(gè)“1”。?

??? 在讀CAM模式時(shí),MATCH_IN為“1”,此時(shí),DATA_IN輸入的數(shù)據(jù)直接送到移位寄存器的地址端,它將決定移位寄存器輸出其16個(gè)位中的哪一位。如果該位輸出“1”,則表示此時(shí)DATA_IN與原來(lái)寫(xiě)入該單元的數(shù)據(jù)相同,即發(fā)生匹配;反之則輸出“0”,表示無(wú)匹配項(xiàng)。?

??? 以上討論只是針對(duì)4位字寬的數(shù)據(jù)項(xiàng)的讀寫(xiě),而對(duì)于更長(zhǎng)字寬的數(shù)據(jù)項(xiàng),必須進(jìn)行字寬擴(kuò)展。可用多個(gè)比較器和移位寄存器組成的存儲(chǔ)數(shù)據(jù)項(xiàng)并聯(lián)在一起,組成一個(gè)字結(jié)構(gòu),即把輸入的數(shù)據(jù)按每4位分為一組,每組對(duì)應(yīng)一套比較器和移位寄存器,每組只產(chǎn)生一個(gè)最終的MATCH_OUT信號(hào)。例如,對(duì)于16位的數(shù)據(jù)項(xiàng),就需要4組這樣的結(jié)構(gòu)。這4組基本結(jié)構(gòu)中的讀和寫(xiě)可以同時(shí)完成。只有4組都產(chǎn)生匹配信號(hào),最終的MATCH_OUT輸出才為“1”,表明讀入的16位DATA_IN數(shù)據(jù)與存儲(chǔ)的數(shù)據(jù)項(xiàng)匹配。?

??? CAM中需要存儲(chǔ)多個(gè)數(shù)據(jù)項(xiàng),因此需要多個(gè)字結(jié)構(gòu)的深度擴(kuò)展。將這些字結(jié)構(gòu)中的比較器和移位寄存器分別組合在一起,構(gòu)成比較器陣列和移位寄存器陣列。為了在寫(xiě)CAM時(shí)進(jìn)行寫(xiě)入數(shù)據(jù)的定位,還需要一個(gè)地址譯碼模塊來(lái)指出是對(duì)哪一個(gè)數(shù)據(jù)項(xiàng)進(jìn)行寫(xiě)操作。在讀CAM時(shí),得到輸入數(shù)據(jù)與各個(gè)存儲(chǔ)數(shù)據(jù)項(xiàng)的匹配信息之后,還要對(duì)這些匹配信息進(jìn)行編碼,得到最后要輸出的相匹配的存儲(chǔ)數(shù)據(jù)項(xiàng)的地址MATCH_ADDR和是否發(fā)生匹配的信息MATCH_OK。?

??? 完整的CAM結(jié)構(gòu)框圖見(jiàn)圖3。?

?

?

3 基于移位寄存器的CAM的Verilog HDL實(shí)現(xiàn)?

??? 硬件描述語(yǔ)言VerilogHDL是一種應(yīng)用于電路設(shè)計(jì)的描述語(yǔ)言,具有行為級(jí)、寄存器傳輸級(jí)、邏輯門(mén)級(jí)和開(kāi)關(guān)級(jí)等多層次描述。它簡(jiǎn)單易讀,描述與工藝無(wú)關(guān),并且得到許多EDA工具的支持。利用Verilog HDL語(yǔ)言進(jìn)行電路設(shè)計(jì)可以大大節(jié)省設(shè)計(jì)時(shí)間和成本。?

??? 本設(shè)計(jì)以一個(gè)數(shù)據(jù)項(xiàng)字寬為16位、深度為8的CAM為例,進(jìn)行Verilog HDL設(shè)計(jì),并利用Xilinx Virtex系列中XCV1000器件進(jìn)行綜合。綜合后的仿真分析表明,該方案是合理可行的。?

??? 圖4為匹配查找的時(shí)序仿真結(jié)果,CAM中預(yù)先放入了0019H,001AH,...,001DH五個(gè)數(shù)據(jù)。CLK為系統(tǒng)時(shí)鐘,DATA_IN為數(shù)據(jù)輸入,MATCH_ENABLE為讀CAM(查找)允許信號(hào),GLOBAL_RST為全局清零信號(hào),R_MATCH_ADDR為匹配地址輸出信號(hào),R_MATCH_OK為是否發(fā)生匹配信號(hào)。從仿真波形可以看出,輸入數(shù)據(jù)經(jīng)過(guò)兩個(gè)時(shí)鐘周期,輸出匹配信息,包括是否匹配和相匹配的存儲(chǔ)數(shù)據(jù)項(xiàng)的地址。如果不匹配,是否匹配的信號(hào)為0,而輸出地址線不變。?

?

?

??? 本方案以移位寄存器設(shè)計(jì)CAM,在寫(xiě)模式下需要16個(gè)時(shí)鐘周期完成一個(gè)數(shù)據(jù)項(xiàng)的寫(xiě)入;讀模式僅需一個(gè)時(shí)鐘周期。它具有速度快、易于重新配置、易于擴(kuò)展等特點(diǎn)。本方案中的CAM利用Xilinx Virtex系列器件實(shí)現(xiàn),時(shí)鐘最高頻率可達(dá)80MHz以上。以本方案為基礎(chǔ),擴(kuò)展到32位、36位的實(shí)用化CAM已運(yùn)用于網(wǎng)絡(luò)協(xié)處理器的仿真測(cè)試中,并取得了較好的效果。?

參考資料?

1 Jean-Louis Brelet.An Overview of Multiple CAM Designs?in Virtex Family Devices.Xilinx XAPP201,1999?

2 Jean-Louis Brelet & Bernie New.Designing Flexible.Fast?CAMs with Virtex Family FPGAs.Xilinx XAPP203, 1999?

3 張 明. Verilog HDL實(shí)用教程.成都:電子科技大學(xué)出版社, 1999?

4 夏宇聞. 復(fù)雜數(shù)字電路與系統(tǒng)的Verilog HDL設(shè)計(jì)技術(shù).北京:北京航空航天大學(xué)出版社,1998

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品一区| 欧美综合国产| 午夜视频一区二区| 亚洲图片欧洲图片av| 日韩一本二本av| 亚洲人成网站999久久久综合| 一区二区三区在线观看视频| 国产一区香蕉久久| 狠狠v欧美v日韩v亚洲ⅴ| 国产伦精品一区二区三区高清| 欧美视频成人| 欧美午夜一区二区福利视频| 欧美午夜激情小视频| 欧美日韩福利视频| 欧美日本在线播放| 欧美人妖另类| 欧美日韩亚洲91| 国产精品theporn| 国产精品久久久久久久久久免费| 国产精品久久久久999| 国产精品卡一卡二| 国产精品毛片在线| 国产日韩一区欧美| 狠狠色丁香婷综合久久| 亚洲第一天堂av| 亚洲精品免费一区二区三区| 日韩视频欧美视频| 亚洲视频一二三| 欧美夜福利tv在线| 久久精品国产久精国产思思 | 9久草视频在线视频精品| 99精品视频免费在线观看| 一区二区三区高清不卡| 亚洲一区二区三区中文字幕| 欧美一区二区三区四区高清| 亚洲电影在线| 一本色道久久综合精品竹菊| 亚洲一区二区在线| 欧美有码在线观看视频| 美国成人直播| 欧美视频一区在线观看| 国产亚洲一本大道中文在线| 在线欧美视频| 一区二区三区黄色| 欧美在线观看网站| 亚洲美女av网站| 亚洲欧美另类国产| 久久综合给合久久狠狠色| 欧美日韩国产一中文字不卡| 国产精品人成在线观看免费| 国产综合色精品一区二区三区| 亚洲高清在线播放| 亚洲午夜在线| 亚洲大胆美女视频| 亚洲性感激情| 麻豆精品国产91久久久久久| 欧美日韩中文字幕在线| 国产三级欧美三级日产三级99| 亚洲国产精品一区制服丝袜 | 亚洲精品乱码久久久久久按摩观 | 国产一区二区三区日韩欧美| 亚洲人成欧美中文字幕| 午夜日韩激情| 99国产精品视频免费观看| 性色av香蕉一区二区| 免费观看欧美在线视频的网站| 国产精品国产精品国产专区不蜜| 一区二区在线观看视频在线观看| 亚洲视频狠狠| 亚洲日产国产精品| 欧美一区二区三区的| 欧美精品久久久久a| 国产亚洲欧美另类中文| 日韩网站在线| 91久久在线| 久久国产精品99国产| 欧美日本一道本| 精品成人在线观看| 亚洲视频axxx| 日韩视频一区二区在线观看 | 篠田优中文在线播放第一区| 欧美+日本+国产+在线a∨观看| 国产精品永久免费在线| 日韩视频亚洲视频| 亚洲国产精品久久久久秋霞影院| 亚洲尤物在线| 欧美日本高清| 在线日韩欧美| 久久gogo国模裸体人体| 亚洲欧美中文字幕| 欧美日韩精品免费观看视一区二区 | 国产日韩欧美精品| 99国产精品久久久久老师| 亚洲精品女av网站| 久久一区视频| 国产一区二区三区观看| 亚洲一区二区三区四区五区午夜 | 国产精品盗摄久久久| 亚洲精选一区| 亚洲精品视频免费| 免播放器亚洲一区| 韩国v欧美v日本v亚洲v| 午夜精品福利在线观看| 亚洲女优在线| 国产精品久久久久国产a级| 一本大道av伊人久久综合| 亚洲美女视频| 欧美久久99| 亚洲精品欧美在线| 亚洲人www| 嫩模写真一区二区三区三州| 伊人成人开心激情综合网| 久久经典综合| 麻豆精品一区二区综合av | 日韩视频国产视频| 欧美大片一区| 亚洲高清影视| 亚洲开发第一视频在线播放| 美女视频网站黄色亚洲| 悠悠资源网亚洲青| 亚洲高清不卡在线观看| 久久一区二区三区四区五区| 韩国精品久久久999| 亚洲第一福利社区| 美日韩精品免费观看视频| 在线观看国产成人av片| 亚洲人成在线观看网站高清| 欧美韩国日本综合| 亚洲精品影院在线观看| 亚洲视频网站在线观看| 国产精品xnxxcom| 亚洲一区图片| 欧美在线看片a免费观看| 国产日韩三区| 亚洲电影免费观看高清完整版在线观看| 久久五月天婷婷| 亚洲国产精品一区制服丝袜| 一本一道久久综合狠狠老精东影业 | 亚洲人成7777| 亚洲一区二区三区免费观看| 国产精品久久一区主播| 午夜激情亚洲| 久久夜色精品国产欧美乱极品 | 亚洲激情网址| 亚洲午夜精品久久久久久app| 国产精品久久9| 先锋影音久久久| 毛片一区二区三区| 日韩视频免费| 欧美中文字幕视频| 在线观看一区视频| 中文av字幕一区| 国产欧美一区二区色老头| 亚洲电影免费| 欧美色欧美亚洲高清在线视频| 亚洲欧美日韩国产一区二区三区 | 欧美日韩免费一区| 亚洲欧美日韩一区二区在线| 美国十次成人| 一区二区三区日韩欧美精品| 久久精品欧美日韩| 最新日韩欧美| 欧美一区二区三区日韩视频| 狠狠噜噜久久| 这里只有精品视频| 国产亚洲视频在线| 一区二区精品国产| 国产欧美日韩不卡| 亚洲另类春色国产| 国产女主播视频一区二区| 91久久精品国产91性色| 欧美性猛交xxxx乱大交退制版| 久久成人免费| 欧美特黄一级大片| 亚洲电影视频在线| 国产精品久在线观看| 亚洲国产精品视频一区| 国产精品久久久久aaaa| 亚洲人www| 国产视频久久网| 日韩一级二级三级| 国产亚洲在线| 亚洲一区国产精品| 亚洲电影视频在线| 欧美中文字幕第一页| 99ri日韩精品视频| 免费日韩精品中文字幕视频在线| 亚洲一区二区三区免费观看 | 99国产精品久久久久老师| 久久综合给合久久狠狠狠97色69| 在线亚洲一区观看| 欧美黑人在线观看| 欧美影院久久久| 欧美揉bbbbb揉bbbbb| 亚洲国产导航| 国产午夜精品麻豆| 亚洲在线视频| 亚洲三级视频| 欧美成ee人免费视频| 欧美在线短视频|