版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
EDA技術(shù)實(shí)用教程第3章
VHDL設(shè)計(jì)初步
3.1組合電路的VHDL描述
3.1.12選1多路選擇器及其VHDL描述1
3.1組合電路的VHDL描述
3.1.12選1多路選擇器及其VHDL描述1
3.1組合電路的VHDL描述
3.1.12選1多路選擇器及其VHDL描述1
3.1組合電路的VHDL描述
3.1.12選1多路選擇器及其VHDL描述1
1.實(shí)體表達(dá)設(shè)計(jì)流程簡(jiǎn)介3.1組合電路的VHDL描述
2.實(shí)體名
e_name表示實(shí)體名,是標(biāo)識(shí)符,可由設(shè)計(jì)者自定。
最好根據(jù)相應(yīng)電路功能確定。用英文字母開頭,后面可以用數(shù)字和下劃線(_)。3.端口語(yǔ)句和端口信號(hào)名
PORT();p_name為端口名,可由設(shè)計(jì)者自定。3.1組合電路的VHDL描述
4.端口模式(1)IN:輸入端口。(2)OUT:輸出端口。(3)INOUT:雙向端口。(4)BUFFER:緩沖端口。5.數(shù)據(jù)類型
VHDL為強(qiáng)類型語(yǔ)言。任何一種數(shù)據(jù)對(duì)象的應(yīng)用都必須嚴(yán)格限定其取值范圍和數(shù)值類型。相關(guān)的數(shù)據(jù)類型有INTEGER類型、BOOLEAN類型,STD_LOGIC類型和BIT類型等。3.1組合電路的VHDL描述
6.結(jié)構(gòu)體表達(dá)
7.賦值符號(hào)和數(shù)據(jù)比較符號(hào)
y<=a中,“<=”表示輸入端口a的數(shù)據(jù)項(xiàng)輸出端口y輸出,或解釋為信號(hào)a向信號(hào)y賦值。VHDL要求賦值符號(hào)“<=”兩邊的信號(hào)的數(shù)據(jù)類型必須一致。3.1組合電路的VHDL描述
8.WHEN_ELSE條件信號(hào)賦值語(yǔ)句9.關(guān)鍵字
VHDL中預(yù)定義的有特殊含義的英文語(yǔ)句,一般會(huì)以特定顏色顯示。3.1組合電路的VHDL描述
10.標(biāo)識(shí)符
設(shè)計(jì)者在VHDL程序中自定義的,例如實(shí)體名、端口名、結(jié)構(gòu)體名等11.規(guī)范的程序書寫格式可以一行寫多條語(yǔ)句,也可以分行書寫。良好的、規(guī)范的源程序書寫習(xí)慣是高效的電路設(shè)計(jì)者所必備的。規(guī)范的書寫格式能使自己或別人更容易閱讀和檢查錯(cuò)誤。規(guī)范的書寫格式參照例3-1。12.文件取名和存盤文件名可以由設(shè)計(jì)者任意給定,但文件后綴擴(kuò)展名必須是“.vhd”,建議程序的文件名盡量與該程序的模塊名一致。對(duì)于QuartusII,則必須滿足這一規(guī)定!此外,VHDL程序必須存入某文件夾中(非中文文件夾名)。不能存在根目錄或桌面上。3.1組合電路的VHDL描述
3.1.22選1多路選擇器及其VHDL描述2
3.1組合電路的VHDL描述
3.1.22選1多路選擇器及其VHDL描述2
1.邏輯操作符3.1組合電路的VHDL描述
3.1.22選1多路選擇器及其VHDL描述2
2.標(biāo)準(zhǔn)邏輯位數(shù)據(jù)類型STD_LOGIC
3.1組合電路的VHDL描述
3.1.22選1多路選擇器及其VHDL描述2
3.設(shè)計(jì)庫(kù)和標(biāo)準(zhǔn)程序包4.信號(hào)定義和數(shù)據(jù)對(duì)象
signalname:數(shù)據(jù)類型;相當(dāng)于電路中的節(jié)點(diǎn)或連線。STD_LOGIC類型在IEEE庫(kù)中的STD_LOGIC_1164程序包中定義,需要聲明。3.1組合電路的VHDL描述
3.1.32選1多路選擇器及其VHDL描述3
3.1組合電路的VHDL描述
3.1.32選1多路選擇器及其VHDL描述3
1.條件語(yǔ)句2.進(jìn)程語(yǔ)句和順序語(yǔ)句
IF_THEN_ELSE_ENDIF;順序語(yǔ)句必須放在進(jìn)程語(yǔ)句中PROCESS(敏感信號(hào))…ENDPROCESS
3.1組合電路的VHDL描述
3.1.4半加器及其VHDL的描述
3.1組合電路的VHDL描述
3.1.4半加器及其VHDL的描述
3.1組合電路的VHDL描述
3.1.4半加器及其VHDL的描述
3.1組合電路的VHDL描述
3.1.4半加器及其VHDL的描述
1.CASE語(yǔ)句3.1組合電路的VHDL描述
3.1.4半加器及其VHDL的描述
2.標(biāo)準(zhǔn)邏輯矢量數(shù)據(jù)類型
3.1組合電路的VHDL描述
3.1.4半加器及其VHDL的描述
3.并置操作符
3.1組合電路的VHDL描述
3.1.5一位二進(jìn)制全加器及其VHDL描述3.并置操作符
3.1組合電路的VHDL描述
3.1.5一位二進(jìn)制全加器及其VHDL描述3.并置操作符
3.1組合電路的VHDL描述
3.1.5一位二進(jìn)制全加器及其VHDL描述3.并置操作符
3.1組合電路的VHDL描述
3.1.6VHDL例化語(yǔ)句
3.2基本時(shí)序電路的VHDL描述3.2.1D觸發(fā)器的VHDL描述
3.2基本時(shí)序電路的VHDL描述3.2.1D觸發(fā)器的VHDL描述
1.上升沿檢測(cè)表達(dá)式和信號(hào)屬性函數(shù)EVENT2.不完整條件語(yǔ)句與時(shí)序電路3.2基本時(shí)序電路的VHDL描述3.2基本時(shí)序電路的VHDL描述3.2基本時(shí)序電路的VHDL描述3.2.2VHDL實(shí)現(xiàn)時(shí)序電路的不同表述
3.2基本時(shí)序電路的VHDL描述3.2.2VHDL實(shí)現(xiàn)時(shí)序電路的不同表述
3.2基本時(shí)序電路的VHDL描述3.2.2VHDL實(shí)現(xiàn)時(shí)序電路的不同表述
3.2基本時(shí)序電路的VHDL描述3.2.2VHDL實(shí)現(xiàn)時(shí)序電路的不同表述
3.2基本時(shí)序電路的VHDL描述3.2.3異步時(shí)序電路設(shè)計(jì)3.2基本時(shí)序電路的VHDL描述3.2.3異步時(shí)序電路設(shè)計(jì)3.3計(jì)數(shù)器的VHDL設(shè)計(jì)
3.3計(jì)數(shù)器的VHDL設(shè)計(jì)
3.3.14位二進(jìn)制加法計(jì)數(shù)器設(shè)計(jì)Buffer只接收內(nèi)部信號(hào),不接收外部信號(hào)Out類型端口不能在與內(nèi)部信號(hào)運(yùn)算
3.3.2整數(shù)類型3.3計(jì)數(shù)器的VHDL設(shè)計(jì)
3.3.3計(jì)數(shù)器的其他VHDL表達(dá)方式3.3計(jì)數(shù)器的VHDL設(shè)計(jì)
3.3.3計(jì)數(shù)器的其他VHDL表達(dá)方式3.3計(jì)數(shù)器的VHDL設(shè)計(jì)
3.3.3計(jì)數(shù)器的其他VHDL表達(dá)方式3.4實(shí)用計(jì)數(shù)器的VHDL設(shè)計(jì)3.3.3計(jì)數(shù)器的其他VHDL表達(dá)方式接下頁(yè)3.4實(shí)用計(jì)數(shù)器的VHDL設(shè)計(jì)接上頁(yè)tipsRst,clk,en,load控制端口優(yōu)先級(jí)高=>低
clk之前的為異步控制,clk之后的為同步控制,用if語(yǔ)句實(shí)現(xiàn)優(yōu)先級(jí)的排列Q1:當(dāng)四個(gè)控制信號(hào)分別取什么值時(shí)計(jì)數(shù)器正常計(jì)數(shù)?Variable:變量(與signal做比較)位置?賦值符號(hào)?Q:=Q+1+號(hào)左右兩邊數(shù)據(jù)類型不同需要調(diào)用重載函數(shù)
useieee.std_logic_unsigned.all;分析vwf文件中控制信號(hào)的功能,特別是異步控制和同步控制
load信號(hào)什么時(shí)候起作用?作業(yè):分析RTL電路圖。下次上課時(shí)交作業(yè)3.4實(shí)用計(jì)數(shù)器的VHDL設(shè)計(jì)3.3.3計(jì)數(shù)器的其他VHDL表達(dá)方式1.十進(jìn)制計(jì)數(shù)器相關(guān)語(yǔ)法3.4實(shí)用計(jì)數(shù)器的VHDL設(shè)計(jì)3.3.3計(jì)數(shù)器的其他VHDL表達(dá)方式2.程序分析3.4實(shí)用計(jì)數(shù)器的VHDL設(shè)計(jì)3.3.3計(jì)數(shù)器的其他VHDL表達(dá)方式2.程序分析3.4實(shí)用計(jì)數(shù)器的VHDL設(shè)計(jì)3.3.3計(jì)數(shù)器的其他VHDL表達(dá)方式3.時(shí)序模塊中的同步控制信號(hào)和異步控制信號(hào)的構(gòu)建
4.另一種描述方式3.4實(shí)用計(jì)數(shù)器的VHDL設(shè)計(jì)3.3.3計(jì)數(shù)器的其他VHDL表達(dá)方式3.時(shí)序模塊中的同步控制信號(hào)和異步控制信號(hào)的構(gòu)建
4.另一種描述方式七段(八段)數(shù)碼管示意圖七段(八段)數(shù)碼管實(shí)物圖對(duì)應(yīng)的引腳給出相應(yīng)的編碼,即可發(fā)光。以共陰極數(shù)碼管為例,如右圖所示。數(shù)碼管靜態(tài)顯示數(shù)碼管動(dòng)態(tài)顯示把所有數(shù)碼管的8個(gè)筆劃段a-h同名端共陽(yáng)極連在一起,而每一個(gè)數(shù)碼管的公陰極是各自獨(dú)立地控制。數(shù)碼管動(dòng)態(tài)顯示所有數(shù)碼管接收到相同的字形碼。所有數(shù)碼管的8個(gè)筆劃段a-h同名端連在一起,同一個(gè)瞬間所有的數(shù)碼管顯示都是相同的。那么在一個(gè)屏幕上如何顯示0,1,2,3,4,5這樣不同的數(shù)字呢?數(shù)碼管動(dòng)態(tài)顯示首先顯示一個(gè)數(shù),然后關(guān)掉.然后顯示第二個(gè)數(shù),又關(guān)掉,那么將看到連續(xù)的數(shù)字顯示,輪流點(diǎn)亮掃描過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間是極為短暫的(約1ms),由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位顯示器并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感。例如數(shù)碼管顯示01234567這么8個(gè)數(shù),在實(shí)際的工作流程如下:先打開一個(gè)數(shù)碼管送0,然后關(guān)掉。打開第二個(gè)數(shù)碼管送1,再關(guān)掉,依次向下,由于速度足夠快,那么我們將連續(xù)的看到01234567。casejsis when"0000"=>seg<="11111100";--abcdefgdp0 when"0001"=>seg<="01100000";--1 when"0010"=>seg<="11011010";--2 when"0011"=>seg<="11110010";--3 when"0100"=>seg<="01100110";--4 when"0101"=>seg<="10110110";--5 when"0110"=>seg<="10111110";--6 when"0111"=>seg<="11100000";--7 when"1000"=>seg<="11111110";--8 when"1001"=>seg<="11110110";--9 when"1010"=>seg<="11101110";--a when"1011"=>seg<="00111110";--b when"1100"=>seg<="10011100";--c when"1101"=>seg<="01111010";--d when"1110"=>seg<="10011110";--e when"1111"=>seg<="10001110";--f whenothers=>null;endcase;習(xí)題3-1畫出與以下實(shí)體描述對(duì)應(yīng)的原理圖符號(hào)元件:習(xí)題3-2圖3-16所示的是4選1多路選擇器,試分別用IF_THEN語(yǔ)句、WHEN_ELSE和CASE語(yǔ)句的表達(dá)方式寫出此電路的VHDL程序,要求選擇控制信號(hào)s1和s0的數(shù)據(jù)類型為STD_LOGIC;當(dāng)s1='0',s0='0';s1='0',s0='1';s1='1',s0='0'和s1='1',s0='1'時(shí),分別執(zhí)行y<=a、y<=b、y<=c、y<=d。
習(xí)題3-3圖3-17所示的是雙2選1多路選擇器構(gòu)成的電路MUXK,對(duì)于其中MUX21A,當(dāng)s='0'和s='1'時(shí),分別有y<='a'和y<='b'。試在一個(gè)結(jié)構(gòu)體中用兩個(gè)進(jìn)程來表達(dá)此電路,每個(gè)進(jìn)程中用CASE語(yǔ)句描述一個(gè)2選1多路選擇器MUX21A。習(xí)題3-4將3-20程序的計(jì)數(shù)器改為12進(jìn)制計(jì)數(shù)器,程序用例3-21的方式表述,并且將復(fù)位RST改為同步清0控制,加載信號(hào)LOAD改為異步控制方式。討論例3-20與例3-21的異同點(diǎn)。3-5設(shè)計(jì)含有異步清零和計(jì)數(shù)使能的16位二進(jìn)制加減可控計(jì)數(shù)器。3-6圖3-18是一個(gè)含有上升沿觸發(fā)的D觸發(fā)器的時(shí)序電路,試寫出此電路的VHDL設(shè)計(jì)文件。
習(xí)題3-7給出1位全減器的VHDL描述。要求:(1)首先設(shè)計(jì)1位半減器,然后用例化語(yǔ)句將它們連接起來,圖3-19中h_suber是半減器,diff是輸出差,s_out是借位輸出,sub_in是借位輸入。(2)根據(jù)圖3-19設(shè)計(jì)1位全減器。以1位全減器為基本硬件,構(gòu)成串行借位的8位減法器,要求用例化語(yǔ)句來完成此項(xiàng)設(shè)計(jì)(減法運(yùn)算是x–y–sun_in=diffr)。
習(xí)題3-8給出一個(gè)4選1多路選擇器的VHDL描述。選通控制端有4個(gè)輸入:S0、S1、S2、S3。當(dāng)且僅當(dāng)S0=0時(shí):Y=A;S1=0時(shí):Y=B;S2=0時(shí):Y=C;S3=0時(shí):Y=D。3-9分頻方法有多種,最簡(jiǎn)單的是二分頻和偶數(shù)分頻甚至奇數(shù)分頻,這用觸發(fā)器或指定計(jì)數(shù)模的計(jì)數(shù)器即可辦到。但對(duì)于現(xiàn)場(chǎng)實(shí)現(xiàn)指定分頻比或小數(shù)分頻率的分頻電路的設(shè)計(jì)就不是很簡(jiǎn)單了。試對(duì)例3-20的設(shè)計(jì)稍作修改,將其進(jìn)位輸出COUT與異步加載控制LOAD連在一起,構(gòu)成一個(gè)自動(dòng)加載型16位二進(jìn)制數(shù)計(jì)數(shù)器,也即一個(gè)16位可控的分頻器,給出其VHDL表述,并說明工作原理。設(shè)輸入頻率fi=4MHz,輸出頻率fo=516.5±1Hz(允許誤差±0.1Hz),16位加載數(shù)值=?。3-10用VHDL設(shè)計(jì)一個(gè)功能類似74LS160的計(jì)數(shù)器。3-11給出含有異步清零和計(jì)數(shù)使能的16位二進(jìn)制加減可控計(jì)數(shù)器的VHDL描述。
習(xí)題3-12分別給出以下2個(gè)RTL圖的VHDL描述,注意其中的D觸發(fā)器和鎖存器的表述。
KHF-5型FPGA實(shí)驗(yàn)開發(fā)系統(tǒng)簡(jiǎn)介芯片簡(jiǎn)介:1、FPGA芯片型號(hào):EP1K100QC208-32、ALTERA公司生產(chǎn)3、集成10萬(wàn)門4、引腳數(shù)為208系統(tǒng)資源50MHz、22.1184MHz、1~1MHz時(shí)鐘16個(gè)數(shù)據(jù)開關(guān)、4個(gè)脈沖開關(guān)、16個(gè)LED10個(gè)數(shù)碼管:右邊兩個(gè)為靜態(tài)顯示,其他8個(gè)為動(dòng)態(tài)顯示A/D轉(zhuǎn)換:ADC0809(8位)、MAX196(12位)D/A轉(zhuǎn)換:DAC08004×4鍵盤、RS
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025河南建筑安全員-A證考試題庫(kù)附答案
- 貴州大學(xué)《醫(yī)學(xué)統(tǒng)計(jì)學(xué)規(guī)培》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴州財(cái)經(jīng)職業(yè)學(xué)院《火災(zāi)動(dòng)力學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025福建建筑安全員考試題庫(kù)
- 貴陽(yáng)學(xué)院《保險(xiǎn)投資學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 硅湖職業(yè)技術(shù)學(xué)院《植物造景技術(shù)(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州幼兒師范高等??茖W(xué)?!稛o(wú)人機(jī)結(jié)構(gòu)與系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年貴州省安全員B證考試題庫(kù)及答案
- 2025江蘇建筑安全員《B證》考試題庫(kù)及答案
- 2025年河南省安全員《C證》考試題庫(kù)及答案
- 工程機(jī)械租賃服務(wù)方案及保障措施范本
- SCI論文寫作課件
- 封條模板A4直接打印版
- 春節(jié)停工報(bào)告完整版3頁(yè)
- 振動(dòng)篩使用說明書..(共10頁(yè))
- (完整版)展廳展館博物館美術(shù)館設(shè)計(jì)標(biāo)招標(biāo)評(píng)分細(xì)則及打分表
- [宋小寶小品甄嬛后傳臺(tái)詞]甄嬛歪傳小品劇本臺(tái)詞范本
- 扭扭棒手工PPT課件
- 曲式分析演唱技巧情感運(yùn)用
- 古建筑白蟻危害及防控現(xiàn)狀
- 建筑裝飾裝修施工組織設(shè)計(jì)方案(完整版)
評(píng)論
0/150
提交評(píng)論