




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)字集成電路設(shè)計(jì)入門--從HDL到版圖 北大微電子學(xué)系第16章存儲(chǔ)器建模學(xué)習(xí)內(nèi)容:如何描述存儲(chǔ)器如何描述雙向端口存儲(chǔ)器件建模描述存儲(chǔ)器必須做兩件事:說明一個(gè)適當(dāng)容量的存儲(chǔ)器。提供內(nèi)容訪問的級(jí)別,例如:只讀讀和寫寫同時(shí)讀多個(gè)讀操作,同時(shí)進(jìn)行單個(gè)寫操作同時(shí)有多個(gè)讀和多個(gè)寫操作,有保證一致性的方法簡單的RAM描述RAM描述比ROM略微復(fù)雜,因?yàn)楸仨毤扔凶x功能又有寫功能,而讀寫通常使用同一數(shù)據(jù)總線。這要求使用新的處理雙向數(shù)據(jù)線的建模技術(shù)。在下面的例子中,若讀端口未使能,則模型不驅(qū)動(dòng)數(shù)據(jù)總線;此時(shí)若數(shù)據(jù)總線沒有寫數(shù)據(jù)驅(qū)動(dòng),則總線為高阻態(tài)Z。這避免了RAM寫入時(shí)的沖突。`timescale1ns/1nsmodulemymem(data,addr,read,write);inout[3:0]data;input[3:0]addr;inputread,write;reg[3:0]memory[0:15];//16*4//讀assigndata=read?memory[addr]:4'bz;//寫always@(posedgewrite)memory[addr]=data;endmodule
這個(gè)描述可綜合,但許多工具僅僅產(chǎn)生一個(gè)寄存器堆,因此與一個(gè)真正的存儲(chǔ)器相比耗費(fèi)更多的面積。參數(shù)化存儲(chǔ)器描述在下面的例子中,給出如何定義一個(gè)字長和地址均參數(shù)化的只讀存儲(chǔ)器件。modulescalable_ROM(mem_word,address);
parameteraddr_bits=8;//地址總線寬度
parameterwordsize=8;//字寬
parameterwords=(1<<addr_bits);//mem容量
output[wordsize:1]mem_word;//存儲(chǔ)器字
input[addr_bits:1]address;//地址總線
reg[wordsize:1]mem[0:words-1];//mem聲明//輸出存儲(chǔ)器的一個(gè)字
wire[wordsize:1]mem_word=mem[address];endmodule
例中存儲(chǔ)器字范圍從0而不是1開始,因?yàn)榇鎯?chǔ)器直接用地址線確定地址。也可以用下面的方式聲明存儲(chǔ)器并尋址。reg[wordsize:1]mem[1:words];//從地址1開始的存儲(chǔ)器//存儲(chǔ)器尋址時(shí)地址必須加1wire[wordsize:1]mem_word=mem[address+1];
存儲(chǔ)器數(shù)據(jù)裝入可以使用循環(huán)或系統(tǒng)任務(wù)給存儲(chǔ)器裝入初始化數(shù)據(jù)用循環(huán)給存儲(chǔ)器的每個(gè)字賦值
for(i=0;i<memsize;i=i+1)
//initializememorymema[i]={wordsize{1'b1}};
調(diào)用系統(tǒng)任務(wù)$readmem$readmemb("mem_file.txt",mema);
可以用系統(tǒng)任務(wù)$readmem給一個(gè)ROM或RAM加載數(shù)據(jù)。對(duì)于ROM,開始時(shí)寫入的數(shù)據(jù)就是其實(shí)際內(nèi)容。對(duì)于RAM,可以通過初始化,而不是用不同的寫周期給每個(gè)字裝入數(shù)據(jù)以減少仿真時(shí)間。雙向端口建?!褂没締卧odulebus_xcvr(bus_a,bus_b,en_a_b,en_b_a);inoutbus_a,bus_b;inputen_a_b,en_b_a;bufif1b1(bus_b,bus_a,en_a_b);bufif1b2(bus_a,bus_b,en_b_a);//Structuralmodulelogicendmodule
若en_a_b=1,基本單元b1使能,bus_a數(shù)據(jù)傳送到bus_b若en_b_a=1,基本單元b2使能,bus_b數(shù)據(jù)傳送到bus_a信號(hào)en_a_b和en_b_a控制使能雙向端口建?!褂贸掷m(xù)賦值建模modulebus_xcvr(bus_a,bus_b,en_a_b,en_b_a);inoutbus_a,bus_b;inputen_a_b,en_b_a;assignbus_b=en_a_b?bus_a:'bz;assignbus_a=en_b_a?bus_b:'bz;//Structuralmodulelogicendmodule
若en_a_b=1,賦值語句驅(qū)動(dòng)bus_a數(shù)據(jù)到bus_b若en_b_a=1,賦值語句驅(qū)動(dòng)bus_b值到bus_a信號(hào)en_a_b和en_b_a控制使能雙向端口建?!鎯?chǔ)器端口建模moduleram_cell(databus,rd,wr);inoutdatabus;inputrd,wr;regdatareg;assigndatabus=rd?datare
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家用紡織品的產(chǎn)品差異化與競爭優(yōu)勢考核試卷
- 智能車載設(shè)備的故障預(yù)測考核試卷
- 工藝美術(shù)品的商業(yè)模式創(chuàng)新考核試卷
- 專業(yè)技術(shù)培訓(xùn)引領(lǐng)行業(yè)變革考核試卷
- 家居裝飾裝修中的施工質(zhì)量控制考核試卷
- 城市軌道交通的旅客負(fù)擔(dān)與收入分析考核試卷
- 技術(shù)標(biāo)準(zhǔn)制定考核試卷
- 工業(yè)控制計(jì)算機(jī)在電力系統(tǒng)的應(yīng)用考核試卷
- 學(xué)校租賃土地合同范本
- 公司并購簽約合同范本
- 2025年上海市商品交易市場進(jìn)場經(jīng)營合同(2篇)
- 2025年全國幼兒園教師資格證考試教育理論知識(shí)押題試題庫及答案(共九套)
- 2024年鄭州電力高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 產(chǎn)品試產(chǎn)流程
- 舞臺(tái)機(jī)械基礎(chǔ)知識(shí)培訓(xùn)
- 人教版數(shù)學(xué)八年級(jí)下冊 第16章 二次根式 單元測試(含答案)
- 中學(xué)班主任培訓(xùn)內(nèi)容
- DB2301-T 108-2022 地下管線探測技術(shù)規(guī)程
- DB51T 1511-2022建設(shè)項(xiàng)目對(duì)自然保護(hù)區(qū)自然資源、自然生態(tài)
- DCMM練習(xí)題練習(xí)試題
- 2024年湘教版初中地理一輪復(fù)習(xí)專題三 天氣與氣候
評(píng)論
0/150
提交評(píng)論