《基于FPGA的嵌入式塊SRAM的設(shè)計方案》_第1頁
《基于FPGA的嵌入式塊SRAM的設(shè)計方案》_第2頁
《基于FPGA的嵌入式塊SRAM的設(shè)計方案》_第3頁
《基于FPGA的嵌入式塊SRAM的設(shè)計方案》_第4頁
《基于FPGA的嵌入式塊SRAM的設(shè)計方案》_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于FPGA的嵌入式塊SRAM的設(shè)計1引言對于規(guī)律芯片的嵌入存儲器來說,HYPERLINK"http://ee.ofweek.com/CAT-2833—EmbeddedSoftware。html”\o"嵌入式"\t”_blank"嵌入式SRAM是最常用的一種,其典型的應(yīng)用包括片上緩沖器、高速緩沖存儲器、寄存器堆等。除非用到某些特殊的結(jié)構(gòu),標準的六管單元(6T)SRAM對于規(guī)律工藝有著很好的兼容性。對于小于2Mb存儲器的應(yīng)用,嵌入式SRAM可能有更好的成本效率并通常首先考慮.Xilinx公司SRAM型HYPERLINK"http://baike。ofweek.com/611。html"\o"FPGA"\t”_blank"FPGA主要由配置存儲器、布線資源、可編程I/O、可編程規(guī)律單元CLB、塊存儲器BRAM和數(shù)字HYPERLINK"http://ee。ofweek.com/CAT-2809-Interfacebusdriverclockswitch.html"\o"時鐘"\t"_blank”時鐘管理模塊組成。它包含了分布式RAM,位于CLB中。每個CLB包含了16×1bit的SRAM結(jié)構(gòu).BRAM的加入既增加了RAM的容量,也可構(gòu)成大型LUT,更完善了CLB的功能.2BRAM塊劃分現(xiàn)代數(shù)字系統(tǒng)對存儲器容量的存儲速率要求越來越高,讀訪問時間就是一個重要參數(shù),它是從地址信號的消滅到存儲在該地址上的數(shù)據(jù)在輸出端消滅的時間延遲.提高BRAM讀取速度的一個有效方法是減小位線和字線上的總負載電容,這可以通過削減連接在同一字線和位線上的存儲單元數(shù)目來實現(xiàn),即采納存儲陣列分塊技術(shù).本電路采納設(shè)計多個BRAM的方法,每個BRAM都有自己的譯碼電路、敏感放大器和數(shù)據(jù)通道,各個BRAM獨立工作,每個BRAM的讀取時間得到了大大提高.3BRAM塊設(shè)計3.1BRAM與布線資源HYPERLINK"http://ee。ofweek.com/CAT-2809-Interfacebusdriverclockswitch。html"\o”接口"\t"_blank"接口FPGA中每個BRAM塊都嵌在內(nèi)部連線結(jié)構(gòu)中,與BRAM直接相連的有RAMLINE、VLONG和GLOBAL。左邊32根RAMLINE供應(yīng)BRAM的地址輸入,也可以供應(yīng)掌握信號(CLK、WE、ENA、RST)的輸入。左邊兩組16根RAMLINE一起布線供應(yīng)BRAM雙端口的數(shù)據(jù)輸入,右邊兩組RAMLINE供應(yīng)BRAM雙端口數(shù)據(jù)輸出通道.4根GLOBLE全局時鐘線優(yōu)化用作時鐘輸入,供應(yīng)較短的延遲和最小的失真.VLONG也被專門用作BRAM中WE、ENA、RST的掌握輸入。RAMLINE為BRAM專有布線,如從水平方向的SINGLE、UNIHEX、BIHEX通過可編程HYPERLINK"http://ee。ofweek.com/CAT-2809-Interfacebusdriverclockswitch.html”\o”開關(guān)"\t"_blank"開關(guān)矩陣PSM把信號輸送到RAMLINE上,進而送到BRAM用作地址、數(shù)據(jù)。而BRAM的輸出也通過RAMLINE最終送到HLONG上.圖1BRAM周圍布線相鄰BRAM的RAMLINE也可通過三態(tài)門連到下一級的RAMLINE,于是整列中的BRAM可共享RAMLINE上的數(shù)據(jù)。每個BRAM與FPGA其他電路的相連主要通過水平方向的4組主要互連線完成。3.2BRAM內(nèi)部設(shè)計BRAM為真正的雙端口RAM,兩個端口完全獨立,每個端口可以配置為讀寫端口,并可以把BRAM配置成特定的數(shù)據(jù)寬度。3。2.1可配置數(shù)據(jù)位寬實現(xiàn)方法配置規(guī)律中三位掌握信號WIDTH_SEL《0∶2》連到BRAM中,同時對地址寬度、數(shù)據(jù)寬度進行掌握.由于BRAM可以實現(xiàn)1、2、4、8、16位的任意位寬,所以地址HYPERLINK"http://ee。ofweek.com/CAT—2809—Interfacebusdriverclockswitch.html”\o"總線"\t”_blank”總線寬度、數(shù)據(jù)總線寬度都必須滿意其中任意一種模式下的要求。于是設(shè)計時使地址總線寬度為各種模式下的最大值,即1位時的地址寬度《11∶0》,其他模式下可使不用的地址位使能無效,進而獲得所需的地址位。數(shù)據(jù)總線寬度也設(shè)置為各種情況下的最大值,即16位時的數(shù)據(jù)寬度《15∶0》,其他情況下選擇有用的數(shù)據(jù)位進行存儲。表1可見WIDTH_SEL《0∶2》對地址使能的掌握,主要在于對地址《11∶8》的掌握,其他位地址《7∶0》則始終有效.表1不同數(shù)據(jù)位寬的地址使能由WIDTH_SEL《0∶2》另外譯碼產(chǎn)生一組數(shù)據(jù)掌握信號,分別為S_1、S_2、S_4、S_8、S_16掌握數(shù)據(jù)如何安排到位線上。這當中*根位線實行了分片,每片4根:S_1有效:DI《0》可安排到16片中的任何一片上。S_2有效:DI《0∶1》可安排到《0∶1》、《2∶3》、《4∶5》?任何相鄰兩片上,每片1位數(shù)據(jù)。S_4有效:DI《0∶3》可安排到《0∶3》、《4∶7》、《8∶11》、《12∶15》任何相鄰四片上,每片1位數(shù)據(jù).S_8有效:DI《0∶7》可安排到《0∶7》或《8∶15》8片上,每片1位數(shù)據(jù)。S_16有效:DI《0∶15》剛好安排到16片上,每片1位數(shù)據(jù)。至于上述畢竟存儲到哪些片上以及簡略存儲到片內(nèi)哪根位線上則由列譯碼掌握。3。2.2譯碼掌握行譯碼采納了常用的3-8譯碼器,3-8譯碼器內(nèi)由與門組成。第一級用兩個3-8譯碼器,輸入端接入行地址ADDR《5∶0》,其次級用64個與門把第一級譯碼進一步譯出來,可實現(xiàn)64行中選出1行。圖264選1行譯碼列譯碼相對較簡潔,首先將列地址分為兩組,一組用于片選譯,一組用于片內(nèi)譯碼。片選地址由ADDR《11∶8》組成,片內(nèi)譯碼由ADDR《7∶6》組成。片選地址譯碼由地址和地址使能組成,而地址使能則是由WIDTH_SEL《0∶2》配置決定的。圖3片選譯碼譯碼所得的A《11∶8》_DEC《0∶15》即可實現(xiàn)片選存儲。當配置為1位時,4位地址均有效,譯出的16位中只有1位有效,只能選擇16片中的1片。當配置為2位時,ADDR《11》使能無效,譯出16位中有連續(xù)2位有效,能選擇16片中連續(xù)2片.當配置為4位時,譯出16位中有連續(xù)4位有效,能選擇16片中連續(xù)4片。配置為8位就能選擇16片中的上8片或下8片。配置為16位,4個地址均無效,譯出的16位全有效,16片全選。經(jīng)過了片選的一級譯碼,列譯碼還需經(jīng)過其次級的片內(nèi)譯碼。圖4片內(nèi)譯碼A《11∶8》_DEC與A7譯碼均為低有效,A6譯碼為高有效.之所以能夠用或門譯碼,是由于沒被譯碼的一對BL和BLN位線上的數(shù)據(jù)是不會被寫入存儲單元的,如A7《0》為1,A《11∶8》_DEC為1,BL《0》與BLN《0》均為1,即使字線打開了,它們也是不會被寫入存儲陣列的。而被譯碼選中的一對位線,BL與BLN互補,它們上的數(shù)據(jù)即可被寫入存儲單元。3.2.3位線充電電路對位線的充電共有兩對充電管和一對上拉管,寬長比在設(shè)計上也是有講究的。上拉管始終開啟,為倒比管.柵極接平衡管的M1和M2時序要求較高,由于它們的寬長比較大,為主要充電管。在BRAM總使能信號ENA和時鐘CLK有效時工作,進行預(yù)充電。在CLK下降沿,M1和M2短暫關(guān)閉可執(zhí)行讀操作。M1、M2和平衡管都在Pre1_BL信號掌握下工作。Pre1_BL需在數(shù)據(jù)線與位線之間的開關(guān)管打開時關(guān)閉,不影響數(shù)據(jù)的讀操作。Pre1_BL信號受到數(shù)據(jù)線與位線的開關(guān)管掌握信號A的約束,圖4的結(jié)構(gòu)即可避開Pre1_BL與A的時序沖突,在A有效時,Pre1_BL無效,且當A關(guān)閉時,Pre1_BL延遲開啟。而M3和M4管則由Pre2_BL信號掌握,Pre2_BL由BRAM全局信號ENA、CLK和WE一起掌握。由于BRAM在進行寫操作時,也可鏡像地輸出寫入的數(shù)據(jù),即也做了讀操作.為了更好地在寫入時也讀出,且滿意頻率要求,有必要增加這一充電管。圖5Pre1_BL信號產(chǎn)生電路圖6位線充電電路4BRAM應(yīng)用作為隨機存取存儲器,BRAM除了實現(xiàn)一般的存儲器功能外,還可實現(xiàn)不同數(shù)據(jù)寬度的存儲,且可用作ROM,以實現(xiàn)組合規(guī)律函數(shù)。當時始化了BRAM后,一組地址輸入就對應(yīng)了一組數(shù)據(jù)的輸出,依據(jù)數(shù)據(jù)和地址的對應(yīng)關(guān)系,就能實現(xiàn)肯定的函數(shù)功能,BRAM之所以能實現(xiàn)函數(shù)規(guī)律,緣由是它擁有足夠的存儲單元,可以把規(guī)律函數(shù)全部可能的結(jié)果預(yù)先存入到存儲單元中.照實現(xiàn)4×4二進制

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論