版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)字集成電路設(shè)計導(dǎo)論從HDL到布局,敦山北方大學(xué)微電子系,第16章存儲器建模,學(xué)習(xí)內(nèi)容:如何描述存儲器如何描述雙向端口,存儲器器件建模,描述存儲器有兩件事要做:解釋一個具有適當(dāng)容量的存儲器。提供內(nèi)容訪問級別,例如:只讀讀和寫同時讀多個讀操作,同時執(zhí)行單個寫操作和多個讀和寫操作,并有一種方法來確保一致性,簡單的只讀存儲器描述,下面的只讀存儲器描述使用二維寄存器集定義了一個內(nèi)存。只讀存儲器數(shù)據(jù)單獨存儲在文件my_rom_data中,如右圖所示。通常,這種方法使只讀存儲器數(shù)據(jù)獨立于只讀存儲器描述。時間刻度1ns/10ps模塊myrom (read_data,addr,read_en_ );輸入rea
2、d _ en _輸入3:0 addr輸出3:0 read _ datareg 3:0 read _ datareg 3:0 mem 0:15初始$ read member(my _ rom _ data,mem);如果(!read _ en _)read _ data=memaddr;結(jié)束模塊,簡單的內(nèi)存描述,內(nèi)存描述比只讀存儲器稍微復(fù)雜一點,因為它必須同時具有讀寫功能,并且讀寫通常使用相同的數(shù)據(jù)總線。這需要使用新的建模技術(shù)來處理雙向數(shù)據(jù)線。在以下示例中,如果未啟用讀取端口,則模型不會驅(qū)動數(shù)據(jù)總線;此時,如果數(shù)據(jù)總線不是通過寫入數(shù)據(jù)來驅(qū)動的,則總線處于高阻抗?fàn)顟B(tài)Z.這避免了內(nèi)存寫入中的沖突。時
3、幅1ns /1ns模塊mymem(數(shù)據(jù)、地址、讀、寫);inout 3:0數(shù)據(jù);輸入3:0 addr輸入讀、寫;reg 3:0存儲器0:15;/16*4 /讀取分配數(shù)據(jù)=讀取?memoryaddr : 4bz/總是寫(posedgewrite)內(nèi)存地址=數(shù)據(jù);Endmodule,這種描述可以合成,但許多工具只生成一個寄存器文件,因此它比實際內(nèi)存占用更多的空間。在以下示例中,給出了如何定義字長和地址參數(shù)化的只讀存儲設(shè)備。模塊可擴展只讀存儲器(內(nèi)存字,地址);參數(shù)addr _ bits=8;/地址總線寬度參數(shù)wordsize=8;/字寬參數(shù)字=(1 addr _ bit);/mem capacit
4、y輸出wordsize:1 mem _ word/存儲器字輸入addr _ bits:1地址;/地址總線regwordsize :1mem0 :字-1;/mem聲明/輸出一個內(nèi)存字,wirewowsize :1 mem _ word=mem address;Endmodule,在本例中,內(nèi)存字范圍從0開始,而不是從1開始,因為內(nèi)存直接使用地址線來確定地址。內(nèi)存也可以通過以下方式聲明和尋址。reg words ize :1 mem 1: word;/內(nèi)存從地址1開始/當(dāng)尋址內(nèi)存時,地址必須添加1 wire wordsize :1 mem _ word=memaddress 1;內(nèi)存數(shù)據(jù)加載、您可
5、以使用循環(huán)或系統(tǒng)任務(wù)將初始化數(shù)據(jù)加載到內(nèi)存中,并使用循環(huán)為每個內(nèi)存字賦值(i=0 );我記得。i=i 1) /初始化內(nèi)存mema i=wordsize 1b1調(diào)用系統(tǒng)任務(wù)$ read mem $ read mem(mem _ file . txt,mema);您可以使用系統(tǒng)任務(wù)$readmem將數(shù)據(jù)加載到只讀存儲器或隨機存取存儲器中。對只讀存儲器來說,開頭寫的數(shù)據(jù)就是它的實際內(nèi)容。對于隨機存取存儲器,可以通過初始化每個字而不是使用不同的寫周期來減少模擬時間。使用雙向端口,用關(guān)鍵字inout聲明雙向端口inout 7:0 databus雙向端口聲明遵循以下規(guī)則:inout端口不能聲明為注冊類型,
6、而只能聲明為網(wǎng)絡(luò)類型。這樣,如果模擬器有多個驅(qū)動程序,就可以確定結(jié)果值。輸入端口可以從任何方向驅(qū)動數(shù)據(jù)。默認端口數(shù)據(jù)類型是網(wǎng)絡(luò)類型。您不能將程序分配給網(wǎng)絡(luò),您只能在程序塊之外連續(xù)分配它,或者將它連接到基本單元。一次只能從一個方向驅(qū)動輸入端口。例如,在內(nèi)存模型中,如果使用雙向數(shù)據(jù)總線同時讀取內(nèi)存數(shù)據(jù)和在數(shù)據(jù)總線上寫入數(shù)據(jù),將會出現(xiàn)邏輯沖突,數(shù)據(jù)總線將變得未知。與inout端口相關(guān)的邏輯必須設(shè)計為確保正確操作。當(dāng)使用此端口作為輸入時,必須禁用輸出邏輯。、雙向端口建模使用基本單元建模、模塊總線_ xcvr(總線_ a、總線_ b、en _ a _ b、en _ b _ a);inout bus_a,
7、bus _ b;輸入en_a_b,en _ b _ a;buf f1 B1(bus _ b,bus_a,en _ a _ b);buf f1 B2(bus _ a、bus_b、en _ b _ a);/結(jié)構(gòu)模塊邏輯端模塊,如果en_a_b=1,基本單元b1使能,總線_a數(shù)據(jù)傳輸至總線_b,如果en_b_a=1,基本單元b2使能,總線_b數(shù)據(jù)傳輸至總線_a,信號en_a_b和en_b_a控制使能。inout bus_a,bus _ b;輸入en_a_b,en _ b _ a;分配總線_b=en_a_b?總線_ a : bz分配總線a=en_b_a?bus _ b : bz/結(jié)構(gòu)模塊邏輯端模塊,如
8、果en_a_b=1,賦值語句將總線_a數(shù)據(jù)驅(qū)動到總線_b,如果en_b_a=1,賦值語句將總線_b值驅(qū)動到總線_a,信號en_a_b和en_b_a控制使能,雙向端口建模內(nèi)存端口建模,inout數(shù)據(jù)總線;輸入rd,wr;reg datareg分配數(shù)據(jù)總線=rd?datareg : bz始終(neg edge wr)data reg=data bus;Endmodule,當(dāng)rd=1時,datareg的值被分配給databus。在wr的下降沿,databus數(shù)據(jù)寫入datareg。回顧、問題:在Verilog中使用什么結(jié)構(gòu)來定義內(nèi)存組?如何將數(shù)據(jù)載入內(nèi)存?如何通過輸入輸出端口傳輸數(shù)據(jù)?回答:在Verilog中將內(nèi)存
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)業(yè)績考核與激勵方案設(shè)計
- 全國自考(操作系統(tǒng))模擬試卷2(題后含答案及解析)
- 安全員A證考試考試彩蛋押題及參考答案詳解【典型題】
- 安全員A證考試模擬題庫附參考答案詳解【突破訓(xùn)練】
- 人力資源部門年終績效考核方案詳解
- 安全員A證考試題庫檢測模擬題【必刷】附答案詳解
- 安全員A證考試練習(xí)題庫含答案詳解【研優(yōu)卷】
- 安全員A證考試預(yù)測復(fù)習(xí)含答案詳解(鞏固)
- 2023年南充科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試題庫附答案詳解
- 項目風(fēng)險預(yù)警體系建設(shè)方案
- UL583標(biāo)準(zhǔn)中文版-2018電動工業(yè)車輛UL中文版標(biāo)準(zhǔn)
- DB21T 3445-2021 河磨玉分級規(guī)范
- 人行景觀索橋施工組織設(shè)計
- 鋼結(jié)構(gòu)加工制造工藝
- 新版高中物理必做實驗?zāi)夸浖捌鞑?(電子版)
- ABAQUS在隧道及地下工程中的應(yīng)用
- 【郎朗:千里之行我的故事】-朗朗千里之行在線閱讀
- 相似件管理規(guī)定
- 病原生物與免疫學(xué)試題(含答案)
- 尼帕病毒專題知識宣講
- 現(xiàn)代企業(yè)管理制度
評論
0/150
提交評論