




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/Xilinx公司提供了大量的存儲(chǔ)器資源,包括了內(nèi)嵌的塊存儲(chǔ)器、分布式存儲(chǔ)器以及16位的移位寄存器.利用這些資源可以生成深度、位寬可配置的RAM、ROM、FIFO以及移位寄存器等存儲(chǔ)邏輯。其中,塊存儲(chǔ)器是硬件存儲(chǔ)器,不占用任何邏輯資源,其余兩類都是Xilinx專有的存儲(chǔ)結(jié)構(gòu),由FPGA芯片的查找表和觸發(fā)器資源構(gòu)建的,每個(gè)查找表可構(gòu)成161位的分布式存儲(chǔ)器或移位寄存器。一般來講,塊存儲(chǔ)器是寶貴的資源,通常用于大數(shù)據(jù)量的應(yīng)用場(chǎng)合,而其余兩類用于小數(shù)據(jù)量環(huán)境。1.塊存儲(chǔ)器的組成和功能介紹在XilinxFPGA中,塊RAM是按照列來排列的,這樣保證了每個(gè)CLB單元周圍都有比較接近的塊RAM用于存儲(chǔ)和交換數(shù)據(jù)。與塊RAM接近的是硬核乘加單元,這樣不僅有利于提高乘法的運(yùn)算速度,還能形成微處理器的雛形,在數(shù)字信號(hào)處理領(lǐng)域非常實(shí)用.例如,在Spartan3E系列芯片中,塊RAM分布于整個(gè)芯片的邊緣,其外部一般有兩列CLB,如圖4—120所示,可直接對(duì)輸入數(shù)據(jù)進(jìn)行大規(guī)模緩存以及數(shù)據(jù)同步操作,便于實(shí)現(xiàn)各種邏輯操作。圖4-120Spartan3E系統(tǒng)芯片中塊RAM的分布圖塊RAM幾乎是FPGA器件中除了邏輯資源之外用得最多的功能塊,Xilinx的主流FPGA芯片內(nèi)部都集成了數(shù)量不等的塊RAM硬核資源,速度可以達(dá)到數(shù)百兆赫茲,不會(huì)占用額外的CLB資源,而且可以在ISE環(huán)境的IP核生成器中靈活地對(duì)RAM進(jìn)行配置,構(gòu)成單端口RAM、簡(jiǎn)單雙口RAM、真正雙口RAM、ROM(在RAM中存入初值)和FIFO等應(yīng)用模式,如圖4—121所示.同時(shí),還可以將多個(gè)塊RAM通過同步端口連接起來構(gòu)成容量更大的塊RAM。圖4-121塊RAM組合操作示意圖1)單端口RAM模式單端口RAM的模型如圖4-122所示,只有一個(gè)時(shí)鐘源CLK,WE為寫使能信號(hào),EN為單口RAM使能信號(hào),SSR為清零信號(hào),ADDR為地址信號(hào),DI和DO分別為寫入和讀出數(shù)據(jù)信號(hào)。圖4-122Xilinx單端塊RAM的示意模型單端口RAM模式支持非同時(shí)的讀寫操作.同時(shí)每個(gè)塊RAM可以被分為兩部分,分別實(shí)現(xiàn)兩個(gè)獨(dú)立的單端口RAM.需要注意的是,當(dāng)要實(shí)現(xiàn)兩個(gè)獨(dú)立的單端口RAM模塊時(shí),首先要保證每個(gè)模塊所占用的存儲(chǔ)空間小于塊RAM存儲(chǔ)空間的1/2。在單端口RAM配置中,輸出只在read-during-write模式有效,即只有在寫操作有效時(shí),寫入到RAM的數(shù)據(jù)才能被讀出。當(dāng)輸出寄存器被旁路時(shí),新數(shù)據(jù)在其被寫入時(shí)的時(shí)鐘上升沿有效。2)簡(jiǎn)單的雙端口RAM簡(jiǎn)單雙端口RAM模型如圖4-123所示,圖中上邊的端口只寫,下邊的端口只讀,因此這種RAM也被稱為偽雙端口RAM(PseudoDualPortRAM)。這種簡(jiǎn)單雙端口RAM模式也支持同時(shí)的讀寫操作。圖4—123Xilinx簡(jiǎn)單雙端口塊RAM的示意模型塊RAM支持不同的端口寬度設(shè)置,允許讀端口寬度與寫端口寬度不同。這一特性有著廣泛地應(yīng)用,例如:不同總線寬度的并串轉(zhuǎn)換器等。在簡(jiǎn)單雙端口RAM模式中,塊RAM具有一個(gè)寫使能信號(hào)wren和一個(gè)讀使能信號(hào)rden,當(dāng)rden為高電平時(shí),讀操作有效。當(dāng)讀使能信號(hào)無(wú)效時(shí),當(dāng)前數(shù)據(jù)被保存在輸出端口。當(dāng)讀操作和寫操作同時(shí)對(duì)同一個(gè)地址單元時(shí),簡(jiǎn)單雙口RAM的輸出或者是不確定值,或者是存儲(chǔ)在此地址單元的原來的數(shù)據(jù)。3)真正雙端口RAM模式真正雙端口RAM模型如圖4-124所示,圖中上邊的端口A和下邊的端口B都支持讀寫操作,WEA、WEB信號(hào)為高時(shí)進(jìn)行寫操作,低為讀操作.同時(shí)它支持兩個(gè)端口讀寫操作的任何組合:兩個(gè)同時(shí)讀操作、兩個(gè)端口同時(shí)寫操作或者在兩個(gè)不同的時(shí)鐘下一個(gè)端口執(zhí)行寫操作,另一個(gè)端口執(zhí)行讀操作.圖4—124Xilinx真正雙端口塊RAM的示意模型真正雙端口RAM模式在很多應(yīng)用中可以增加存儲(chǔ)帶寬。例如,在包含嵌入式處理器MiroBlaze和DMA控制器系統(tǒng)中,采用真正雙端口RAM模式會(huì)很方便;相反,如果在這樣的一個(gè)系統(tǒng)中,采用簡(jiǎn)單雙端口RAM模式,當(dāng)處理器和DMA控制器同時(shí)訪問RAM時(shí),就會(huì)出現(xiàn)問題。真正雙端口RAM模式支持處理器和DMA控制器同時(shí)訪問,這個(gè)特性避免了采用仲裁的麻煩,同時(shí)極大地提高了系統(tǒng)的帶寬。一般來講,在單個(gè)塊RAM實(shí)現(xiàn)的真正雙端口RAM模式中,能達(dá)到的最寬數(shù)據(jù)位為36比特*512,但可以采用級(jí)聯(lián)多個(gè)塊RAM的方式實(shí)現(xiàn)更寬數(shù)據(jù)位的雙端口RAM.當(dāng)兩個(gè)端口同時(shí)向同一個(gè)地址單元寫入數(shù)據(jù)時(shí),寫沖突將會(huì)發(fā)生,這樣存入該地址單元的信息將是未知的。要實(shí)現(xiàn)有效地向同一個(gè)地址單元寫入數(shù)據(jù),A端口和B端口時(shí)鐘上升沿的到來之間必須滿足一個(gè)最小寫周期時(shí)間間隔.因?yàn)樵趯憰r(shí)鐘的下降沿,數(shù)據(jù)被寫入塊RAM中,所以A端口時(shí)鐘的上升沿要比B端口時(shí)鐘的上升沿晚到來1/2個(gè)最小寫時(shí)鐘周期,如果不滿足這個(gè)時(shí)間要求,則存入此地址單元的數(shù)據(jù)無(wú)效。4)ROM模式塊RAM還可以配置成ROM,可以使用存儲(chǔ)器初始化文件(。coe)對(duì)ROM進(jìn)行初始化,在上電后使其內(nèi)部的內(nèi)容保持不變,即實(shí)現(xiàn)了ROM功能。5)FIFO模式FIFO即先入先出,其模型如圖4-125所示。在FIFO具體實(shí)現(xiàn)時(shí),數(shù)據(jù)存儲(chǔ)的部分是采用簡(jiǎn)單雙端口模式操作的,一個(gè)端口只寫數(shù)據(jù)而另一個(gè)端口只讀數(shù)據(jù),另外在RAM(塊RAM和分布式RAM)周圍加一些控制電路來輸出指示信息。FIFO最重要的特征是具備“滿(FULL)"和“空(EMPTY)”的指示信號(hào),當(dāng)FULL信號(hào)有效時(shí)(一般為高電平),就不能再往FIFO中寫入數(shù)據(jù),否則會(huì)造成數(shù)據(jù)丟失;當(dāng)EMPTY信號(hào)有效時(shí)(一般為高電平),就不能再?gòu)腇IFO中讀取數(shù)據(jù),此時(shí)輸出端口處于高阻態(tài)。圖4-125XilinxFIFO模塊的示意模型2.塊RAMIPCore的使用塊RAM已在本書第3章有過介紹,這里就不再贅述。3。ROM存儲(chǔ)器IPCore的使用對(duì)于ROM模塊,主要是生成相應(yīng)的。coe文件.下面以一個(gè)實(shí)例介紹如何借助MATLAB生成ROM的.coe文件。例4—8生成定點(diǎn)正余弦波形數(shù)值,形成.coe文件并加載到塊ROM中。整體過程主要分為下面的3步.首先,利用MATLAB計(jì)算出正余弦波形的浮點(diǎn)值,并量化16比特的定點(diǎn)波形數(shù)值:?x=linspace(0,6.28,1024);//在區(qū)間[0,6.28]之間等間隔地取1024個(gè)點(diǎn)
y1=cos(x);//計(jì)算相應(yīng)的正余弦值?y2=sin(x);?//由于正余弦波形的值在[0,1]之間,需要量化成16比特,先將數(shù)值放大
y1=y1*32678;
y2=y(tǒng)2*32768;
//再將放大的浮點(diǎn)值量化,并寫到存放在C盤的文本中?fid=fopen('c:/cos_coe。txt’,'wt');?fprintf(fid,'%16.0f\n',y1);//在寫文件的時(shí)候量化成16比特
fclose(fid)?fid=fopen(’c:/sin_coe。txt',’wt’);?fprintf(fid,'%16。0f\n',y2);?fclose(fid)其次,生成coe文件。在C盤根目錄下,將cos_coe。txt和sin_coe。txt的后綴改成。coe,打開文件,把每一行之間的空格用文本的替換功能換成逗號(hào)“,",并在最后一行添加一個(gè)分號(hào)“;”.最后在文件的最開始添加下面兩行:
memory_initialization_radix=10;
memory_initialization_vector=
然后保存文件退出.最后,將coe文件加載到BLOCKROM所生成的ROM中。新建一個(gè)BLOCKRAM的IPcore,其位置為“Memories&StorageElementsRAMs&ROMSBlockMemoryGeneratorv2.4”,在第一頁(yè)選擇singlepo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國(guó)際化競(jìng)爭(zhēng)策略-全面剖析
- 室內(nèi)空間功能分區(qū)-全面剖析
- 無(wú)塵布銷售合同范本
- 江蘇省鎮(zhèn)江市八年級(jí)生物下冊(cè) 第24章 第2節(jié) 傳染病的預(yù)防教學(xué)設(shè)計(jì) (新版)蘇科版
- 抑郁癥的孩子返校后的協(xié)議書(2篇)
- 家庭電路 家庭電路電流過大的原因及安全用電 教學(xué)設(shè)計(jì)-2020年秋人教版九年級(jí)物理上冊(cè)
- 志愿者團(tuán)隊(duì)協(xié)作的心得體會(huì)
- 突發(fā)動(dòng)物疫情應(yīng)急預(yù)案
- 建設(shè)工程征用土地合同(一)與建設(shè)工程征用土地合同10篇
- 2025年護(hù)理信息化建設(shè)計(jì)劃
- 奧托尼克斯計(jì)米器使用說明書
- 風(fēng)生水起博主的投資周記
- 第四章通道內(nèi)非耦合層流的
- 供水管網(wǎng)施工組織設(shè)計(jì)
- 最全的冷軋知識(shí)材質(zhì)牌號(hào)分類及生產(chǎn)工藝
- 易制毒、易制爆化學(xué)品安全培訓(xùn)
- 氣化風(fēng)機(jī)檢修工藝規(guī)程
- 美女金喜善寫真集
- 大學(xué)物理平面電磁波ppt課件
- 八年級(jí)下寫字課
- 前列腺癌臨床路徑(最全版)
評(píng)論
0/150
提交評(píng)論