版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
LPM_RAMLPM_ROMLPM_DLLSignalTap應(yīng)用本章內(nèi)容:第7章宏功能模塊與IP核應(yīng)用LPM:參數(shù)可設(shè)置模塊庫,基于Altera特定器件的優(yōu)化設(shè)計Altera提供的宏模塊與LPM函數(shù)有:第7章宏功能模塊與IP核應(yīng)用第7章宏功能模塊與IP核應(yīng)用LPM模塊定制向?qū)В篗egaWizardPlug-InManager使用步驟:
LPM定制;原理圖或HDL文件中例化7.1LPM_RAM
LPM_RAM
定制
頂層文件中例化
1.打開MegaWizardPlug-InManager
2.RAM參數(shù)配置
3.初始化數(shù)據(jù)
4.完成RAM定制
5.編譯
7.1.1LPM_RAM定制
7.1.1LPM_RAM定制
1.打開MegaWizardPlug-InManager
7.1.1LPM_RAM定制
2.RAM參數(shù)配置3.指定初始化數(shù)據(jù)文件(.mif)
7.1.1LPM_RAM定制
4.完成RAM定制
7.1.1LPM_RAM定制
5.編譯
建立項目、編譯、仿真測試
7.1.1LPM_RAM定制
【例7-1】
libraryieee;
useieee.std_logic_1164.all;
useieee.std_logic_arith.all;
useieee.std_logic_unsigned.all;
entityram_testis
port(rst:instd_logic; --復(fù)位信號,低電平有效
clk:instd_logic; --時鐘信號
wen:instd_logic; --寫使能信號,高電平有效
ren:instd_logic; --讀使能信號,高電平有效
waddr:instd_logic_vector(4downto0); --寫端口地址信息
raddr:instd_logic_vector(4downto0); --讀端口地址信息
datain:instd_logic_vector(7downto0); --數(shù)據(jù)寫入端口
dataout:outstd_logic_vector(7downto0)); --數(shù)據(jù)輸出端口
endentity;7.1.2LPM_RAM例化
architecturebehavofram_testis
componentram_lpmis--調(diào)用單端口RAM存儲器
port(clock:instd_logic;
wren:instd_logic;
data:instd_logic_vector(7downto0);
address:instd_logic_vector(4downto0);
q:outstd_logic_vector(7downto0)
);
endcomponent;
signalwren:std_logic;
signaladdr:std_logic_vector(4downto0);7.1.2LPM_RAM例化
begin
process(rst,clk,wen,ren)
begin
ifrst='0'then
wren<='0';
addr<="00000";
elsifclk'eventandclk='1'then
ifwen='1'then
wren<='1';
addr<=waddr;
elsifren='1'then
wren<='0';
addr<=raddr;
endif;
endif;
endprocess;
u0:ram_lpmportmap(clock=>clk,wren=>wren,data=>datain,address=>addr,
q=>dataout);
endbehav;7.1.2LPM_RAM例化
1.建立初始化數(shù)據(jù)文件
2.LPM_ROM定制
3.LPM_ROM例化
7.2LPM_ROM1.新建“MemoryInitializationFile”文件
2.設(shè)定數(shù)據(jù)文件容量
3.輸入數(shù)據(jù)
4.保存mif文件
7.2.1建立初始化數(shù)據(jù)文件7.2.2LPM_ROM定制1.打開MegaWizardPlug-InManager
2.ROM參數(shù)配置
3.初始化數(shù)據(jù)文件指定
4.完成ROM定制
5.編譯
【例7-2】
libraryieee;
useieee.std_logic_1164.all;
useieee.std_logic_arith.all;
useieee.std_logic_unsigned.all;
entityrom_testis
port(rst:instd_logic; --復(fù)位信號,低電平有效
clk:instd_logic; --時鐘信號
en:instd_logic; --使能信號,高電平有效
dataout:outstd_logic_vector(7downto0)--數(shù)據(jù)輸出信號
);
endentity;7.2.3LPM_ROM例化
architecturebehavofrom_testis
componentrom_lpmis
port(clock:instd_logic;
address:instd_logic_vector(4downto0);
q:outstd_logic_vector(7downto0)
);
endcomponent;
signalcnt:std_logic_vector(4downto0);7.2.3LPM_ROM例化
begin
process(rst,clk,en)
begin
ifrst='0'then
cnt<="00000";
elsifclk'eventandclk='1'then
ifen='1'then
cnt<=cnt+1;
endif;
endif;
endprocess;
u0:rom_lpmportmap(clock=>clk,address=>cnt,q=>dataout);
endbehav;7.2.3LPM_ROM例化
例基于LPM_ROM的4位乘法器設(shè)計
設(shè)計原理:硬件乘法器有多種設(shè)計方法,但相比之下,由LPM_ROM構(gòu)成的乘法表方式的乘法器的運算速度最快。這里定制LPM_ROM的地址位寬為8;地址輸入由時鐘inclock的上升沿鎖入;數(shù)據(jù)位寬也為8。最后為ROM配置乘法表數(shù)據(jù)文件。
LPM_ROM中作為乘法表的數(shù)據(jù)文件rom_data.mif如表所示。其中的地址/數(shù)據(jù)表達(dá)方式是,冒號左邊寫ROM地址值,冒號右邊寫對應(yīng)此地址放置的16進(jìn)制數(shù)據(jù)。如47﹕28,表示47為地址,28為該地址中的數(shù)據(jù),這樣,地址高4位和低4位可以分別看成是乘數(shù)和被乘數(shù),輸出的數(shù)據(jù)可以看成是它們的乘積?;贚PM_ROM的4位乘法器設(shè)計用LPM_ROM設(shè)計的4位乘法器原理圖編輯mif文件
時鐘鎖相環(huán)PLL
(phase-lockedloop)
可以實現(xiàn)對輸入時鐘的分頻、倍頻、相移等功能,能夠減少時間延遲,增加時鐘信號的穩(wěn)定性。7.3LPM_PLL1.LPM_PLL定制
2.LPM_PLL例化
7.3LPM_PLL1.定制LPM_DLL
2.參數(shù)配置
輸入時鐘頻率為50MHz;PLL模塊的端口信號:輸入時鐘信號inclk0;復(fù)位信號areset;輸出時鐘信號c0,輸出有效信號locked。
3.設(shè)置工作模式
控制信號選擇:選擇時鐘異步復(fù)位信號areset,輸出有效信號locked
4.輸出頻率設(shè)置
輸出時鐘c0:頻率為25MHz,相位偏移0,占空比50%
時鐘c1配置;輸出e0時鐘
5.完成PLL定制
7.3.1LPM_PLL配置
libraryieee;
useieee.std_logic_1164.all;
useieee.std_logic_unsigned.all;
useieee.std_logic_arith.all;
entitypll_testis
port(rst:instd_logic; --復(fù)位信號,高電平有效
clk:instd_logic; --輸入50MHz時鐘
enout:outstd_logic; --時鐘輸出使能信號
clk1out:outstd_logic; --輸出25MHz時鐘
clk2out:outstd_logic; --輸出100MHz時鐘
clk3out:outstd_logic --輸出60MHz時鐘
);
endentity;7.3.2LPM_PLL例化
architecturebehavofpll_testis
componentpll_lpmis--時鐘鎖相環(huán)模塊
port(areset:instd_logic;
in
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北師大版二年級上冊數(shù)學(xué)期末試卷7套
- 高中歷史第四章雅爾塔體系下的“冷戰(zhàn)”與和平4.2各國首顆原子彈記錄文本素材北師大版選修3
- 八年級英語下冊Unit4Whydon'tyoutalktoyourparentsSectionA第2課時3a-4c教案新版人教新目標(biāo)版
- 2024-2025學(xué)年新教材高中生物第三章細(xì)胞的代謝第四節(jié)細(xì)胞呼吸為細(xì)胞生活提供能量課時2隨堂速練含解析浙科版必修1
- 2025屆高考英語二輪復(fù)習(xí)之全國卷陌生詞匯七
- 蟋蟀住宅建筑風(fēng)格變遷(2024版)
- 《贈劉景文》課件更新:2024年教育改革特別版
- 2024年學(xué)習(xí)理論:《狐假虎威》課件與學(xué)習(xí)理論的融合
- 2024年教育創(chuàng)新:《驛路梨花》課件研討會
- 網(wǎng)絡(luò)零售平臺精細(xì)化運營與營銷策略方案
- 電力現(xiàn)貨市場基礎(chǔ)知識(課堂PPT)
- 掛牌儀式流程方案
- 電路分析教程第三版答案 燕慶明
- 四川省特種車輛警報器和標(biāo)志燈具申請表
- 20200310公園安全風(fēng)險辨識清單
- 華中科技大學(xué)官方信紙
- 60立方油罐容積細(xì)表
- WI-QA-02-034A0 燈具成品檢驗標(biāo)準(zhǔn)
- 農(nóng)業(yè)信息技術(shù) chapter5 地理信息系統(tǒng)
- 部編版六年級上語文閱讀技巧及解答
- 斯派克max操作手冊
評論
0/150
提交評論