專利名稱:一種鐘控異步先入先出fifo存儲器的標志電路的標志電路的制作方法
技術領域:
本實用新型涉及ー種存儲器,特別是ー種鐘控異步先入先出FIFO存儲器的標志電路的標志電路,用于集成電路芯片中不同時鐘域間的數據緩沖。
背景技術:
現代的集成電路芯片中,隨著設計規模的不斷擴大,一個系統中往往含有數個時鐘。多時鐘域帶來的ー個問題就是,如何設計異步時鐘之間的接ロ電路。異步FIFO是解決這個問題ー種簡便、快捷的解決方案。使用異步FIFO可以在兩個不同時鐘系統之間快速而方便地傳輸實時數據。在網絡接ロ、圖像處理等方面,異步FIFO得到了廣泛的應用。異步 通用FIFO具有兩個獨立的讀寫時鐘,其傳輸數據使用一個時鐘域將數據值依序寫入FIFO緩存,再使用另ー個時鐘域,按照先入先出的順序從FIFO中讀出數據值,這兩個時鐘域相互獨立且不相同。不管是什么類型FIF0,其關鍵點是產生讀,寫地址和空、滿的標志。通常一個好的FIFO設計,其基本要求是寫滿而不溢出,能讀空而不多讀。因此,如何正確產生FIFO空、滿標志,是異步FIFO設計成敗的關鍵。設計FIFO存在著兩大難點ー是如何同步異步信號,消除觸發器產生亞穩態的問題;ニ是如何正確的設計空滿以及近空滿等信號的產生電路。為了避免亞穩態,通常采用以下方法①對寫地址/讀地址采用格雷碼。由實踐可知,同步多個異步輸入信號出現亞穩態的概率遠遠大于同步一個異步信號的概率。對多個觸發器的輸出所組成的寫地址/讀地址可以采用格雷碼。由于格雷碼每次只變化一位,采用格雷碼可以有效地減少亞穩態的產生。②采用觸發器來同步異步輸入信號。空滿標志的產生是FIFO的核心部分。如何正確設計此部分的邏輯,直接影響到FIFO的性能。一般做法是采用讀寫地址相比較來產生空滿標志。當讀寫地址的差值等于一個預設值的時候,空/滿信號被置位。這種實現方法邏輯簡單,但它是減法器形成的一個比較大的組合邏輯,因而限制了 FIFO的速度。典型的異步FIFO的結構如圖I所示。讀地址是由讀時鐘觸發的讀地址控制模塊產生,而寫地址是由寫時鐘觸發的寫地址控制模塊產生,要產生FIFO的空滿標志,處于不同的時鐘域的讀寫地址必須進行比較。為了降低亞穩態的風險,ニ進制碼讀寫地址需轉換成格雷碼,這個過程由格雷碼轉化模塊完成。轉換后的讀寫地址格雷碼在空滿信號產生模塊中通過觸發器同步,同步后的讀寫地址格雷碼再還原成ニ進制碼進行比較,產生空滿信號。采用上述方法實現的異步FIFO有以下缺點I. ニ進制和格雷碼的互相轉換增加了硬件復雜度;2.在對讀寫地址進行比較時,常采用減法運算,這也増加了硬件復雜度,同時增加了電路的延時。
發明內容[0008]本實用新型的目的在于避免上述技術的不足,提供ー種鐘控異步FIFO存儲器,以降低電路的復雜度,避免使用減法運算器,提高電路的速度。為實現上述目的,本實用新型的技術方案是ー種鐘控異步先入先出FIFO存儲器的標志電路,包括四個標志位,第一標志位、第二標志位、第三標志位和第四標志位;第ー標志位、第二標志位、第三標志位和第四標志位分別與讀字線控制単元和寫字線控制單元電連接。所述的第一標志位由第一雙穩電路S0、第九與門A30、第十三與門A40、第一 NMOS晶體管N10、第五NMOS晶體管N20和第九NMOS晶體管N30組成 ,第一 NMOS晶體管NlO的漏 端與第一雙穩電路SO的反節點HO連接,第一 NMOS晶體管NlO的柵端與第九與門A30的輸出端連接,第一 NMOS晶體管NlO的源端與地連接;第五NMOS晶體管N20的漏端與第一雙穩電路SO的正節點fOO連接,第五NMOS晶體管N20的柵端與第十三與門A40的輸出端連接,第五NMOS晶體管N20的源端與地連接;第九NMOS晶體管N30的漏端與第一雙穩電路SO的正節點f00連接,第九NMOS晶體管N30的柵端與非門103的輸出連接,第九NMOS晶體管N30的源端與地連接;第九與門A30的一個輸入端與第一雙穩電路SO的反節點HO連接,另ー個輸入端與是第九寄存器D30的輸出端:rlO連接;第十三與門A40的一個輸入端與第一雙穩電路SO的正節點f00連接,另ー個輸入端與第十三寄存器D40的輸出端r20連接。所述的第二標志位由第二雙穩電路SI、第十與門A31、第十四與門A41、第二 NMOS晶體管NI I、第六NMOS晶體管N21和第十NMOS晶體管N31組成;第二 NMOS晶體管Nll的漏端與第二雙穩電路SI的反節點fll連接,第二 NMOS晶體管Nll的柵端與第二與門A31的輸出端連接,第二 NMOS晶體管Nll的源端與地連接;第六NMOS晶體管N21的漏端與第二雙穩電路SI的正節點f01連接,第六NMOS晶體管N21的柵端與第十四與門A41的輸出端連接,第六NMOS晶體管N21的源端與地連接;第十NMOS晶體管N31的漏端與第二雙穩電路SI的正節點f01連接,第十NMOS晶體管N31的柵端與非門103的輸出連接,第十NMOS晶體管N31的源端與地連接;第十與門A31的一個輸入端與第二雙穩電路SI的反節點fll連接,另ー個輸入端與第十寄存器D31的輸出端rll連接;第十四與門A41的一個輸入與第二雙穩電路SI的正節點f01連接,另ー個輸入與第十四寄存器D41的輸出端r21連接。所述的第三標志位由第三雙穩電路S2、第i^一與門A32、第十五與門A42、第三NMOS晶體管N12、第七NMOS晶體管N22和第i^一 NMOS晶體管N32組成;第三NMOS晶體管N12的漏端與第三雙穩電路S2的反節點f 12連接,第三NMOS晶體管N12的柵端與第i^一與門A32的輸出端連接,第三NMOS晶體管N12的源端與地連接;第七NMOS晶體管N22的漏端與第三雙穩電路S2的正節點f02連接,第七NMOS晶體管N22的柵端與第十五與門A42的輸出端連接,第七NMOS晶體管N22的源端與地連接;第^^一 NMOS晶體管N32的漏端與第三雙穩電路S2的正節點f02連接,第i^一 NMOS晶體管N32的柵端與非門103的輸出連接,第i^一 NMOS晶體管N32的源端與地連接;第^^一與門A32的一個輸入端與第三雙穩電路S2的反節點f 12連接,另ー個輸入端與第i^一寄存器D32的輸出端rl2連接;第十五與門A42的一個輸入端與第三雙穩電路S2的正節點f02連接,另ー個輸入端與第十五寄存器D42的輸出端r22連接;所述的第四標志位由第四雙穩電路S3、第十二與門A33、第十六與門A43、第四NMOS晶體管N13、第八NMOS晶體管N23和第十二 NMOS晶體管N33組成;第四NMOS晶體管N13的漏端與第四雙穩電路S3的反節點f 13連接,第四NMOS晶體管N13的柵端與第十二與門A33的輸出端連接,第四NMOS晶體管N13的源端與地連接;第八NMOS晶體管N23的漏端與第四雙穩電路S3的正節點f03連接,第八NMOS晶體管N23的柵端與第十六與門A43的輸出端連接,第八NMOS晶體管N23的源端與地連接;第十二 NMOS晶體管N33的漏端與第四雙穩電路S3的正節點f03連接,第十二 NMOS晶體管N33的柵端與非門103的輸出連接,第十二 NMOS晶體管N33的源端與地連接;第十二與門A33的一個輸入端與第四雙穩電路S3的反節點f 13連接,另ー個輸入端與第十二寄存器D33的輸出端rl3連接;第十六與門A43的一個輸入端與第四雙穩電路S3的正節點f03連接,另ー個輸入端與第十六寄存器D43的輸出端r23連接。[0014]本實用新型具有以下優點I.本實用新型由于采用鐘控寄存器鏈來選通SRAM的讀寫字線,同時把SRAM的每個數據的是否有效標志直接傳送給標志位単元,避免了復雜的編碼轉換。2.本實用新型由于將標志位的值存儲在雙穩電路中,使改變雙穩電路的值僅僅依靠三個NMOS下拉晶體管,不存在多時鐘域的問題,因而了避免了亞穩態問題。3.本實用新型由于標志位的值只需經過結構簡單的組合邏輯就能產生空、滿、半空和半滿信號,不需要復雜的減法邏輯單元,故降低了電路復雜度,提高了電路速度。4.本實用新型由于采用標志位的形式,不依賴比較讀寫時鐘域的地址信號就能產生FIFO空滿及半空半滿信號,避免了傳統技術中地址轉換成格雷碼后再比較等一系列復雜的問題。本實用新型的結構可結合附圖做進一歩的詳細描述。
圖I為傳統的異步FIFO的結構圖;圖2為本實用新型深度為8的FIFO存儲器的結構框圖;圖3為本實用新型深度為4的FIFO存儲器的電路原理圖;圖4為本實用新型的寫時序波形圖;圖5為本實用新型的讀時序波形圖。
具體實施方式
參照圖2,本實用新型主要由雙端ロ靜態隨機存儲器SRAM、寫字線控制単元、讀字線控制単元、標志位単元、滿和半滿信號產生模塊、空和半空信號產生模塊組成。其中所述的寫字線控制単元在三個外部輸入寫時鐘信號wclk、寫使能信號wen和復位信號rst_n的作用下,以輪詢方式,依次選通SRAM的8根寫字線wwlO, wwll, wwl2, wwl3,wwl4,wwl5,wwl6,wwl7之一,當一根寫字線被選通時,外部輸入端ロ的數據輸入data_in上的數據被寫入該寫字線對應的存儲空間,同時寫字線模塊將該存儲空間的有效標志寫入標志位單元,以指示該存儲空間的數據是有效的,標志位單元將一直保持該有效標志,直到讀字線控制単元將該存儲空間的無效標志寫入標志位単元。所述的讀字線控制単元在三個外部輸入讀時鐘信號rclk、讀使能信號ren和復位信號rst_n的作用下,以輪詢方式,依次選通SRAM的8根讀字線rwlO, rwll, rwl2, rwl3,rwl4,rwl5,rwl6,rwl7之一,當一根讀字線被選通時,該字線對應的存儲空間的數據被讀出至外部輸出端ロ的數據輸出data_out,同時讀字線模塊將該存儲空間的無效標志寫入標志位単元,以指示該存儲空間的數據是無效的,標志位單元將一直保持該無效標志,直到寫字線控制単元將該存儲空間的有效標志寫入標志位単元。標志位單元將SRAM存儲空間的數據有效和無效信息分別輸出給滿信號和半滿信號產生模塊以及空信號和半空信號產生模塊,并由這兩個模塊產生外部的輸出信號滿信號full、半滿信號half_full、空信號empty和半空信號half_empty。參照圖3,本實用新型給出了一個實現深度為4的異步FIFO的電路原理圖,它最多能存儲4個數據。各模塊的結構如下雙端ロ靜態隨機存儲器SRAM,采用4X32bits的存儲內核;寫字線控制単元,包含第一寄存器鏈Dl和第一組與門Al ;第一寄存器鏈由第一寄存器D10、第二寄存器D11、第三寄存器D12和第三寄存器D13首尾相連構成,第一組與門Al由第一與門A10、第二與門Al I、第三與門A12和第四與門A13構成。第一寄存器DlO的輸出連接至第二寄存器Dll的數據輸入端,第二寄存器Dll的輸出連接至第三寄存器D12的數據輸入端,第三寄存器D12的輸出連接至第四寄存器D13的數據輸入端,第四寄存器D13的輸出連接至第一寄存器DlO的數據輸入端。另外,外部輸入寫時鐘信號wclk經過非門100反相后和外部輸入寫使能wen信號經過與門AOO相與生成寫門控時鐘信號wclk_gated。寫門控時鐘信號wclk_gated分別連接至第一寄存器D10、第二寄存器Dl I、第三寄存器D12和第四寄存器D13的時鐘輸入端。寫門控時鐘信號Wclk_gated經過非門IOl反相后連接至鎖存器LlO的數據輸入端,寫時鐘wclk信號連接至鎖存器LlO的使能端。鎖存器LlO的輸出和寫使能wen信號經過與門AOl相與生成寫字線使能信號wwlen。寫字線使能信號wwlen和第一寄存器DlO的輸出經過第一與門AlO相與后的輸出連接至SRAM的寫字線wwlO,寫字線使能信號wwlen和第二寄存器Dll的輸出經過與門All相與后的輸出連接至SRAM的寫字線wwll,寫字線使能信號wwlen和第三寄存器D12的輸出經過與門A12相與后的輸出連接至SRAM的寫字線wwl2,寫字線使能信號wwlen和第四寄存器D13的輸出經過與門A13相與后的輸出連接至SRAM的寫字線wwl3。該寫字線控制単元的工作原理是寫字線控制單元受外部的寫使能信號wen控制,產生4根寫字線信號來控制SRAM的寫入。復位后,第一寄存器DlO的輸出為“1”,其余寄存器的輸出都為“O”。但是此時寫字線使能wwlen信號為“0”,所以4根寫字線都為“0”,當寫使能wen信號有效并保持ー個寫時鐘周期時,上半個寫時鐘周期寫字線使能wwlen信號為“1”,寫字線WlO將被置為高電平,其余寫字線都為低電平;下半個寫時鐘周期寫字線使能wwlen信號為“0”,所有字線都為低電平,同時與門AOO會產生ー個時鐘脈沖,使得第一寄存器鏈Dl的值移位,于是第二寄存器Dll的輸出為“1”,其余寄存器都為“O”。隨著寫使能wen信號的有效,4根寫字線將依次被置為高電平,并循環,完成寫入的功能。寫字線控制單元設有兩個外部輸入,分別是寫時鐘wclk和寫使能信 號wen。SRAM設有ー個外部數據輸入data_in。這三個外部輸入的時序要求如圖4所示,其中要求data_in上的數據在前半個時鐘周期就必須穩定。寫門控時鐘信號wclk_gated和寫字線使能wwlen是在三個外部輸入的作用下產生的內部信號,它門之間的時序波形關系也在圖4中給出。讀字線控制單元,包含第二寄存器鏈D2和第二組與門A2。第二寄存器鏈由第五寄存器D20、第六寄存器D21、第七寄存器D22和第八寄存器D23首尾相連構成,第二組與門A2由第五與門A20、第六與門A21、第七與門A22和第八與門A23構成。第五寄存器D20的輸出連接至第六寄存器D21的數據輸入端,第六寄存器D21的輸出連接至第七寄存器D22的數據輸入端,第七寄存器D22的輸出連接至第八寄存器D23的數據輸入端,第八寄存器D23的輸出連接至第五寄存器D20的數據輸入端。另外,外部輸入寫時鐘rclk經過非門102反相后和外部輸入寫使能ren信號經過與門A02相與生成讀門控時鐘信號rclk_gated。讀門控時鐘信號rclk_gated分別連接至第五寄存器D20、第六寄存器D21、第七寄存器D22和第八寄存器D23的時鐘輸入端。讀使能信號ren和第五寄存器D20的輸出經過第五與門A20相與后的輸出連接至SRAM的讀字線rwlO,讀使能信號ren和第六寄存器D21的輸出經過第六與門A21相與后的輸出連接至SRAM的讀字線rwll,讀使能信號ren和第七寄存器D22的輸出經過第七與門A22相與后的輸出連接至SRAM的讀字線rwl2,讀使能信號ren和第八寄存器D23的輸出經過第八與門A23相與后的輸出連接至SRAM的讀字線rwl3。另外,讀字線控制單元還包括ー組32個寄存器DO,SRAM的讀出數據線連接至這32個寄存器D0,讀門控時鐘信號rclk_gated連接至這32個寄存器DO的時鐘輸入端,這32個寄存器DO的輸 出即為外部輸出data_out。該讀字線控制単元的工作原理是讀字線控制單元受外部的讀使能信號ren控制,產生4根讀字線信號來控制SRAM的讀出。復位后,第五寄存器D20的輸出為“1”,其余寄存器都為“O”。但是此時讀使能ren信號為“O”,所以4根讀字線都為“O”,當讀使能ren信號有效并保持ー個寫時鐘周期吋,上半個讀時鐘周期讀字線rwlO將被置為高電平,其余讀字線都為低電平;下半個讀時鐘周期與門A02會產生ー個時鐘脈沖,使得在上半周期讀出的數據被ー組32位的寄存器DO保存,該32位的寄存器DO的輸出即為外部輸出data_out,與門A02產生的時鐘脈沖還使寄存器鏈的值移位,于是第六寄存器D21的輸出為“1”,其余寄存器都為“O”,在下半個讀時鐘周期吋,讀字線rwll會被置為高電平,其余讀字線為低電平,但是data_out的值已經被寄存器保存,所以不會改變。隨著讀使能ren信號的有效,4根讀字線將依次被置為高電平,并循環,完成讀出的功能。讀字線控制單兀設有兩個外部輸入,分別是讀時鐘rclk和讀使能信號ren。這兩個個外部輸入的時序要求如圖5所不。讀門控時鐘信號:rclk_gated是在兩個外部輸入的作用下產生的內部信號,data_out是外部的數據輸出端ロ,它門之間的時序波形關系也在圖4中給出。標志位単元,包含第三組寄存器D3、第四組寄存器D4、第三組與門A3、第四組與門A4、第一組NMOS晶體管NI、第二組NMOS晶體管N2、第三組NMOS晶體管N3和ー組雙穩電路S組成。第三組寄存器D3由第九寄存器D30、第十寄存器D31、第i^一寄存器D32和第十二寄存器D33組成。第四組寄存器D4由第十三寄存器D40、第十四寄存器D41、第十五寄存器D42和第十六寄存器D43組成。第三組與門A3由第九與門A30、第十與門A31、第i^一與門A32和第十二與門A33組成。第四組與門A4由第十三與門A40、第十四與門A41、第十五與門A42和第十六與門A43組成。第一組NMOS晶體管NI由第一晶體管N10、第二晶體管Nil、第三晶體管N12和第四晶體管N13組成。第二組NMOS晶體管N2由第五晶體管N20、第六晶體管N21、第七晶體管N22和第八晶體管N23組成。第三組NMOS晶體管N3由第九晶體管N30、第十晶體管N31、第i^一晶體管N32和第十二晶體管N33組成。雙穩電路S由第一雙穩電路SO、第二雙穩電路SI、第三雙穩電路S2和第四雙穩電路S3組成。標志位單元的這些電路元件共組成了四個標志位,分別是第一標志位、第二標志位、第三標志位和第四標志位。其中第一標志位由第一雙穩電路S0、第九與門A30、第十三與門A40、第一 NMOS晶體管N10、第五NMOS晶體管N20和第九NMOS晶體管N30組成。第一 NMOS晶體管NlO的漏端與第一雙穩電路SO的反節點HO連接,第一 NMOS晶體管NlO的柵端與第九與門A30的輸出端連接,第一 NMOS晶體管NlO的源端與地連接。第五NMOS晶體管N20的漏端與第一雙穩電路SO的正節點fOO連接,第五NMOS晶體管N20的柵端與第十三與門A40的輸出端連接,第五NMOS晶體管N20的源端與地連接。第九NMOS晶體管N30的漏端與第一雙穩電路SO的正節點fOO連接,第九NMOS晶體管N30的柵端與非門103的輸出連接,第九NMOS晶體管N30的源端與地連接。第九與門A30的一個輸入端與第一雙穩電路SO的反節點HO連接,另ー個輸入端與是第九寄存器D30的輸出端:rlO連接。第十三與門A40的一個輸入端與第 一雙穩電路SO的正節點f00連接,另ー個輸入端與第十三寄存器D40的輸出端r20連接。第二標志位由第二雙穩電路SI、第十與門A31、第十四與門A41、第二 NMOS晶體管Nil、第六NMOS晶體管N21和第十NMOS晶體管N31組成。第二 NMOS晶體管Nll的漏端與第二雙穩電路SI的反節點fll連接,第二 NMOS晶體管Nll的柵端與第二與門A31的輸出端連接,第二 NMOS晶體管Nll的源端與地連接。第六NMOS晶體管N21的漏端與第二雙穩電路SI的正節點f01連接,第六NMOS晶體管N21的柵端與第十四與門A41的輸出端連接,第六NMOS晶體管N21的源端與地連接。第十NMOS晶體管N31的漏端與第二雙穩電路SI的正節點f01連接,第十NMOS晶體管N31的柵端與非門103的輸出連接,第十NMOS晶體管N31的源端與地連接。第十與門A31的一個輸入端與第二雙穩電路SI的反節點fll連接,另ー個輸入端與第十寄存器D31的輸出端rll連接。第十四與門A41的一個輸入與第二雙穩電路SI的正節點f01連接,另ー個輸入與第十四寄存器D41的輸出端r21連接。第三標志位由第三雙穩電路S2、第i^一與門A32、第十五與門A42、第三NMOS晶體管N12、第七NMOS晶體管N22和第i^一 NMOS晶體管N32組成。第三NMOS晶體管N12的漏端與第三雙穩電路S2的反節點f 12連接,第三NMOS晶體管N12的柵端與第i^一與門A32的輸出端連接,第三NMOS晶體管N12的源端與地連接。第七NMOS晶體管N22的漏端與第三雙穩電路S2的正節點f02連接,第七NMOS晶體管N22的柵端與第十五與門A42的輸出端連接,第七NMOS晶體管N22的源端與地連接。第i^一 NMOS晶體管N32的漏端與第三雙穩電路S2的正節點f02連接,第i^一 NMOS晶體管N32的柵端與非門103的輸出連接,第i^一NMOS晶體管N32的源端與地連接。第i^一與門A32的一個輸入端與第三雙穩電路S2的反節點f 12連接,另ー個輸入端與第i^一寄存器D32的輸出端rl2連接。第十五與門A42的一個輸入端與第三雙穩電路S2的正節點f02連接,另ー個輸入端與第十五寄存器D42的輸出端r22連接。第四標志位由第四雙穩電路S3、第十二與門A33、第十六與門A43、第四NMOS晶體管N13、第八NMOS晶體管N23和第十二 NMOS晶體管N33組成。第四NMOS晶體管N13的漏端與第四雙穩電路S3的反節點f 13連接,第四NMOS晶體管N13的柵端與第十二與門A33的輸出端連接,第四NMOS晶體管N13的源端與地連接。第八NMOS晶體管N23的漏端與第四雙穩電路S3的正節點f03連接,第八NMOS晶體管N23的柵端與第十六與門A43的輸出端連接,第八NMOS晶體管N23的源端與地連接。第十二 NMOS晶體管N33的漏端與第四雙穩電路S3的正節點f03連接,第十二 NMOS晶體管N33的柵端與非門103的輸出連接,第十二NMOS晶體管N33的源端與地連接。第十二與門A33的一個輸入端與第四雙穩電路S3的反節點fl3連接,另ー個輸入端與第十二 寄存器D33的輸出端rl3連接。第十六與門A43的一個輸入端與第四雙穩電路S3的正節點f03連接,另ー個輸入端與第十六寄存器D43的輸出端r23連接。標志位單元的工作原理是標志位單元中的四個標志位和SRAM的四個32bits的存儲空間一一對應,第一標志位指示SRAM的第一存儲空間的值是否有效;第二標志位指示SRAM的第二存儲空間的值是否有效;第三標志位指示SRAM的第一存儲空間的值是否有效;第四標志位指示SRAM的第四存儲空間的值是否有效。這四個標志位的工作原理完全相同,下面以第一標志位來說明它們的工作原理復位時,第九NMOS晶體管N30管導通,第一標志位的輸出節點fOO的值為“O”。復位后,第一 NMOS晶體管N10,第五NMOS晶體管N20,第九NMOS晶體管N30管都關閉,第一標志位的輸出節點fOO的值仍為“O”。當對SRAM的第一存儲空間寫入數據后,第九寄存器D30的輸出為“1”,導致第九與門A30的輸出為“1”,于是第一 NMOS晶體管NlO管導通,使第一標志位的輸出節點fOO的值為“1”,同時第一標志位的節點HO的值為“0”,于是第九與門A30的輸出立刻為“0”,從而關閉了第一 NMOS晶體管N10,此時第一 NMOS晶體管N10,第五NMOS晶體管N20,第九NMOS晶體管N30管都關閉,第一標志位的輸出節點f00的值仍為“1”,表明SRAM的第一存儲空間數據有效。當對SRAM的第一存儲空間讀出數據后,第十三寄存器D40的輸出為“1”,導致第十三與門A40的輸出為“1”,于是第五晶體管N20管導通,使第一標志位的輸出節點f00的值為“0”,同時第一標志位的節點HO的值為“1”,于是第十三與門A40的輸出立刻為“0”,從而關閉了第五NMOS晶體管N20管,此時第一 NMOS晶體管N10,第五NMOS晶體管N20,第九NMOS晶體管N30管都關閉,第一標志位的輸出節點f00的值仍為“0”,表明SRAM的第一存儲空間數據無效。滿、半滿信號產生模塊,包含第五組與門A5、第六組與門A6和第一組或門01。第五組與門A5由第十七與門A50、第十八與門A51、第十九與門A52和第二十與門A53組成。第六組與門A6由第二i^一與門A60組成。第一或門01由第一或門010、第二或門011和第三或門012組成。第五組與門(A5)中的第i個與門A5i的兩個輸入分別與標志位的輸出fOi 和 fOj 連接,且當 0 < i < n/2 時,j = i+n/2-l ;當 n/2 < i ^ n_l 時,j = i-n/2-1 ;n = SRAM的最大存儲數據的個數,具體連接關系為第十七與門A50的一個輸入端與第一標志位的輸出節點f00連接,另ー個輸入端與第二標志位的輸出節點f01連接;第十八與門A51的一個輸入與第二標志位的輸出節點f01連接,另ー個輸入端與第三標志位的輸出節點f02連接;第十九與門A52的一個輸入端與第三標志位的輸出節點f02連接,另ー個輸入端與第四標志位的輸出節點f03連接;第二十與門A53的一個輸入端與第四標志位的輸出節點f03連接,另ー個輸入端與第一標志位的輸出節點f00連接。第二i^一與門A60的一個輸入端與第十七與門A50的輸出端連接,另ー個輸入端與第十九與門A52的輸出端連接。第一或門010的一個輸入端與第十七與門A50的輸出端連接,另ー個輸入端與第十八與門A51的輸出端連接。第二或門011的一個輸入端與第十九與門A52的輸出端連接,另一個輸入端與第二十與門A53的輸出連接。第三或門012的一個輸入端與第一或門010的輸出端連接,另ー個輸入端與第二或門011的輸出端連接。第二i 與門A60的輸出端就是外部輸出滿信號full,第三或門012的輸出端就是外部輸出半滿信號half_full。空、半空信號產生模塊,包含第二組或門02、第三組或門03和第七組與門A7。第二組或門由第四或門020、第五或門021、第六或門022和第七或門023組成。第三組或門03由第八或門030組成。第七組與門A7由第二十二與門A70、第二十三與門A71和第二十四與門A72組成。第二組或門(02)的第i個或門(02i)的兩個輸入分別與標志位的輸出fOi和 fOj 連接,且當 0 < i < n/2 時,j = i+n/2-l ;當 n/2 < i ^ n_l 時,j = i-n/2-1 ;n =SRAM的最大存儲數據的個數,具體連接關系為第四或門020的一個輸入端與第一標志位的輸出節點fOO連接,另ー個輸入端與第二標志位的輸出節點fOi連接;第五或門021的一個輸入端與第二標志位的輸出節點f01連接,另ー個輸入端與第三標志位的輸出節點f02連接;第六或門022的一個輸入端與第三標志位的輸出節點f02連接,另ー個輸入端與第四標志位的輸出節點f03連接;第七或門023的一個輸入端與第四標志位的輸出節點f03連接,另ー個輸入端與第一標志位的輸出節點f00連接。第八或門030的一個輸入端與第一或門020的輸出端連接,另ー個輸入端與第六或門022的輸出端連接。第二十二與門A70的一個輸入端與第四或門020的輸出端連接,另ー個輸入端與第五或門021的輸出端連接。第二十三與門A71的一個輸入端與第六或門022的輸出端連接,另ー個輸入端與第七或門023的輸出端連接。第二十四與門A72的一個輸入端與第二十二與門A70的輸出端連接,另一個輸入端與第二十三與門A71的輸出端連接。第二十四與門A72的輸出端與非門104的輸入端連接。第八或門030的輸出端就是外部輸出空信號empty,非門104的輸出端就是外部輸出半空信號half_empty。滿、半滿信號產生模塊和空、半空信號產生模塊的工作原理是依據所述四個標志位的輸出f00、f01、f02和f03的值產生滿信號血11、半滿信號11&11血11、空信號empty和半空信號half_empty。滿信號full、半滿信號half_full、空信號empty和半空信號half_empty產生邏輯表達式如下。
權利要求1.ー種鐘控異步先入先出FIFO存儲器的標志電路,其特征是包括四個標志位,第一標志位、第二標志位、第二標志位和第四標志位;第一標志位、第二標志位、第二標志位和第四標志位分別與讀字線控制単元和寫字線控制単元電連接。
2.根據權利要求I所述的ー種鐘控異步先入先出FIFO存儲器的標志電路,其特征是所述的第一標志位由第一雙穩電路SO、第九與門A30、第十三與門A40、第一 NMOS晶體管N10、第五NMOS晶體管N20和第九NMOS晶體管N30組成;第一 NMOS晶體管NlO的漏端與第一雙穩電路SO的反節點HO連接,第一 NMOS晶體管NlO的柵端與第九與門A30的輸出端連接,第一 NMOS晶體管NlO的源端與地連接;第五NMOS晶體管N20的漏端與第一雙穩電路SO的正節點fOO連接,第五NMOS晶體管N20的柵端與第十三與門A40的輸出端連接,第五NMOS晶體管N20的源端與地連接;第九NMOS晶體管N30的漏端與第一雙穩電路SO的正節點f00連接,第九NMOS晶體管N30的柵端與非門103的輸出連接,第九NMOS晶體管N30的源端與地連接;第九與門A30的一個輸入端與第一雙穩電路SO的反節點Π0連接,另ー個輸入端與是第九寄存器D30的輸出端rlO連接;第十三與門A40的一個輸入端與第一雙穩電路SO的正節點f00連接,另ー個輸入端與第十三寄存器D40的輸出端r20連接。
3.根據權利要求I所述的ー種鐘控異步先入先出FIFO存儲器的標志電路,其特征是所述的第二標志位由第二雙穩電路SI、第十與門A31、第十四與門A41、第二 NMOS晶體管NI I、第六NMOS晶體管N21和第十NMOS晶體管N31組成;第二 NMOS晶體管Nll的漏端與第ニ雙穩電路SI的反節點fll連接,第二 NMOS晶體管Nll的柵端與第二與門A31的輸出端連接,第二 NMOS晶體管Nll的源端與地連接;第六NMOS晶體管N21的漏端與第二雙穩電路SI的正節點f01連接,第六NMOS晶體管N21的柵端與第十四與門A41的輸出端連接,第六NMOS晶體管N21的源端與地連接;第十NMOS晶體管N31的漏端與第二雙穩電路SI的正節點f01連接,第十NMOS晶體管N31的柵端與非門103的輸出連接,第十NMOS晶體管N31的源端與地連接;第十與門A31的一個輸入端與第二雙穩電路SI的反節點fll連接,另ー個輸入端與第十寄存器D31的輸出端rll連接;第十四與門A41的一個輸入與第二雙穩電路SI的正節點f01連接,另ー個輸入與第十四寄存器D41的輸出端r21連接。
4.根據權利要求I所述的ー種鐘控異步先入先出FIFO存儲器的標志電路,其特征是所述的第三標志位由第三雙穩電路S2、第i^一與門A32、第十五與門A42、第三NMOS晶體管N12、第七NMOS晶體管N22和第i^一 NMOS晶體管N32組成;第三NMOS晶體管N12的漏端與第三雙穩電路S2的反節點Π2連接,第三NMOS晶體管N12的柵端與第i^一與門A32的輸出端連接,第三NMOS晶體管N12的源端與地連接;第七NMOS晶體管N22的漏端與第三雙穩電路S2的正節點f02連接,第七NMOS晶體管N22的柵端與第十五與門A42的輸出端連接,第七NMOS晶體管N22的源端與地連接;第^^一 NMOS晶體管N32的漏端與第三雙穩電路S2的正節點f02連接,第i^一 NMOS晶體管N32的柵端與非門103的輸出連接,第i^一 NMOS晶體管N32的源端與地連接;第^^一與門A32的一個輸入端與第三雙穩電路S2的反節點Π2連接,另ー個輸入端與第i 寄存器D32的輸出端rl2連接;第十五與門A42的一個輸入端與第三雙穩電路S2的正節點f02連接,另ー個輸入端與第十五寄存器D42的輸出端r22連接;
5.根據權利要求I所述的ー種鐘控異步先入先出FIFO存儲器的標志電路,其特征是所述的第四標志位由第四雙穩電路S3、第十二與門A33、第十六與門A43、第四NMOS晶體管N13、第八NMOS晶體管N23和第十二 NMOS晶體管N33組成;第四NMOS晶體管N13的漏端與第四雙穩電路S3的反節點Π3連接,第四NMOS晶體管N13的柵端與第十二與門A33的輸出端連接,第四NMOS晶體管N13的源端與地連接;第八NMOS晶體管N23的漏端與第四雙穩電路S3的正節點f03連接,第八NMOS晶體管N23的柵端與第十六與門A43的輸出端連接,第八NMOS晶體管N23的源端與地連接 ,第十二 NMOS晶體管N33的漏端與第四雙穩電路S3的正節點f03連接,第十二 NMOS晶體管N33的柵端與非門103的輸出連接,第十二 NMOS晶體管N33的源端與地連接;第十二與門A33的一個輸入端與第四雙穩電路S3的反節點Π3連接,另ー個輸入端與第十二寄存器D33的輸出端rl3連接;第十六與門A43的一個輸入端與第四雙穩電路S3的正節點f03連接,另ー個輸入端與第十六寄存器D43的輸出端r23連接。
專利摘要本實用新型涉及一種存儲器,特別是一種鐘控異步先入先出FIFO存儲器的標志電路,包括四個標志位,第一標志位、第二標志位、第三標志位和第四標志位;第一標志位、第二標志位、第三標志位和第四標志位分別與讀字線控制單元和寫字線控制單元電連接。
文檔編號G11C11/413GK202394544SQ20112057851
公開日2012年8月22日 申請日期2011年12月30日 優先權日2011年12月30日
發明者史江一, 李志文, 王勇 申請人:西安國能科技有限公司