




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、EDA技術(shù)實(shí)用教程技術(shù)實(shí)用教程第第9 9章章 VHDL結(jié)構(gòu)與要素結(jié)構(gòu)與要素 9.1 實(shí)實(shí) 體體 9.1.1 實(shí)體語(yǔ)句結(jié)構(gòu)實(shí)體語(yǔ)句結(jié)構(gòu) 9.1 9.1 實(shí)體實(shí)體 9.1.2 參數(shù)傳遞說(shuō)明語(yǔ)句 GENERIC語(yǔ)句是一種常數(shù)參數(shù)的端口界面,為所說(shuō)明的環(huán)境提供了一種靜態(tài)信息通道。語(yǔ)句是一種常數(shù)參數(shù)的端口界面,為所說(shuō)明的環(huán)境提供了一種靜態(tài)信息通道。類(lèi)屬與常數(shù)不同類(lèi)屬與常數(shù)不同:常數(shù)只能從常數(shù)只能從設(shè)計(jì)實(shí)體的內(nèi)部設(shè)計(jì)實(shí)體的內(nèi)部得到賦值得到賦值,且且不能再改變不能再改變;而類(lèi)屬的值而類(lèi)屬的值可以由可以由設(shè)計(jì)實(shí)體外部設(shè)計(jì)實(shí)體外部提供提供。因此設(shè)計(jì)者可以從外面通過(guò)類(lèi)屬參量的重新設(shè)定而容易地因此設(shè)計(jì)者可以從外面通
2、過(guò)類(lèi)屬參量的重新設(shè)定而容易地改變一個(gè)設(shè)計(jì)實(shí)體或一個(gè)元件的內(nèi)部電路結(jié)構(gòu)和規(guī)模改變一個(gè)設(shè)計(jì)實(shí)體或一個(gè)元件的內(nèi)部電路結(jié)構(gòu)和規(guī)模。被傳遞的參數(shù)(又稱(chēng)類(lèi)屬參量)可以由設(shè)計(jì)實(shí)體外部提供,并可以重新設(shè)定。被傳遞的參數(shù)(又稱(chēng)類(lèi)屬參量)可以由設(shè)計(jì)實(shí)體外部提供,并可以重新設(shè)定。 GENERIC( 常數(shù)名: 數(shù)據(jù)類(lèi)型 : 設(shè)定值 ;常數(shù)名: 數(shù)據(jù)類(lèi)型 : 設(shè)定值 ) ;9.1 實(shí)實(shí) 體體 9.1.2 參數(shù)傳遞說(shuō)明語(yǔ)句參數(shù)傳遞說(shuō)明語(yǔ)句 9.1 實(shí)實(shí) 體體 9.1.2 參數(shù)傳遞說(shuō)明語(yǔ)句參數(shù)傳遞說(shuō)明語(yǔ)句 9.1 實(shí)體 9.1.3 參數(shù)傳遞映射語(yǔ)句 GENERIC MAP(類(lèi)屬表)參數(shù)傳遞映射語(yǔ)句與端口映射語(yǔ)句參數(shù)傳遞映射
3、語(yǔ)句與端口映射語(yǔ)句PORT MAP()具有相似具有相似的功能和使用方法,它描述了相應(yīng)元件類(lèi)屬參數(shù)間的連接和的功能和使用方法,它描述了相應(yīng)元件類(lèi)屬參數(shù)間的連接和傳送方式。它可用于設(shè)計(jì)從外部端口改變?cè)?nèi)部參數(shù)或結(jié)傳送方式。它可用于設(shè)計(jì)從外部端口改變?cè)?nèi)部參數(shù)或結(jié)構(gòu)規(guī)模的元件,又稱(chēng)類(lèi)屬元件。構(gòu)規(guī)模的元件,又稱(chēng)類(lèi)屬元件。 9.1 實(shí)實(shí) 體體 9.1.3 參數(shù)傳遞映射語(yǔ)句參數(shù)傳遞映射語(yǔ)句 9.1 實(shí)實(shí) 體體 9.1.3 參數(shù)傳遞映射語(yǔ)句參數(shù)傳遞映射語(yǔ)句 9.1 實(shí)實(shí) 體體 9.1.3 參數(shù)傳遞映射語(yǔ)句參數(shù)傳遞映射語(yǔ)句 9.1 實(shí)實(shí) 體體 9.1.4 端口說(shuō)明語(yǔ)句端口說(shuō)明語(yǔ)句 9.2 結(jié)構(gòu)體結(jié)構(gòu)體 9
4、.2 結(jié)結(jié) 構(gòu)構(gòu) 體體 1. 結(jié)構(gòu)體的一般語(yǔ)言格式結(jié)構(gòu)體的一般語(yǔ)言格式 2. 結(jié)構(gòu)體說(shuō)明語(yǔ)句結(jié)構(gòu)體說(shuō)明語(yǔ)句 9.2 結(jié)結(jié) 構(gòu)構(gòu) 體體 3. 功能描述語(yǔ)句結(jié)構(gòu)功能描述語(yǔ)句結(jié)構(gòu) 進(jìn)程語(yǔ)句進(jìn)程語(yǔ)句 信號(hào)賦值語(yǔ)句信號(hào)賦值語(yǔ)句 子程序調(diào)用語(yǔ)句子程序調(diào)用語(yǔ)句 元件例化語(yǔ)句元件例化語(yǔ)句 9.3 VHDL子程序 子程序(SUBPROGRAM)是一個(gè)VHDL程序模塊,它只能使用順序語(yǔ)句順序語(yǔ)句。 子程序不能像進(jìn)程那樣可以從本結(jié)構(gòu)體的并行語(yǔ)句或進(jìn)程結(jié)構(gòu)中直接讀取信號(hào)或象信號(hào)賦值。子程序的使用方式只能通過(guò)子程序調(diào)用及與子程序的界面端口進(jìn)行通信。 子程序可以在程序包、結(jié)構(gòu)體和進(jìn)程中定義,只有在程序包中定義過(guò)的子程序才
5、可以被其他不同的設(shè)計(jì)調(diào)用。 子程序分為兩大類(lèi):過(guò)程過(guò)程(PROCEDURE)和函數(shù)函數(shù)(FUNCTION)。9.3 子程序子程序 9.3.1 函數(shù)函數(shù) 函數(shù)參數(shù)的對(duì)象類(lèi)型只能包括常量和信號(hào),默認(rèn)為常量。參數(shù)的端口模式只能是in,因此參數(shù)端口模式可以省略。函數(shù)的返回值只能有一個(gè)。9.3 子程序子程序 9.3.1 函數(shù)函數(shù) 接下頁(yè)接下頁(yè)9.3 子程序子程序 9.3.1 函數(shù)函數(shù) 接上頁(yè)接上頁(yè)9.3 子程序子程序 9.3.1 函數(shù)函數(shù) 9.3 子程序子程序 9.3.1 函數(shù)函數(shù) 9.3 子程序子程序 9.3.2 重載函數(shù)重載函數(shù) VHDL允許同樣名稱(chēng)的函數(shù)可以用不同的數(shù)據(jù)類(lèi)型作為它的參數(shù)定義多次,以
6、此定義的函數(shù)稱(chēng)為重載函數(shù)。接下頁(yè)接下頁(yè)9.3 子程序子程序 9.3.2 重載函數(shù)重載函數(shù) 接上頁(yè)接上頁(yè)接下頁(yè)接下頁(yè)9.3 子程序子程序 9.3.2 重載函數(shù)重載函數(shù) 接上頁(yè)接上頁(yè)9.3 子程序子程序 9.3.2 重載函數(shù)重載函數(shù) 接下頁(yè)接下頁(yè)9.3 子程序子程序 9.3.2 重載函數(shù)重載函數(shù) 接上頁(yè)接上頁(yè)9.3 子程序子程序 9.3.3 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) 9.3 子程序子程序 9.3.3 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) 9.3 子程序子程序 9.3.3 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) 9.3 子程序子程序 9.3.3 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) 接下頁(yè)接下頁(yè)9.3 子程序子程序 9.3.3 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) 接上頁(yè)接上頁(yè)9.3 子
7、程序子程序 9.3.4 決斷函數(shù)決斷函數(shù) 決斷函數(shù)不可綜合,主要用于決斷函數(shù)不可綜合,主要用于VHDL仿真中解決信號(hào)被多個(gè)驅(qū)動(dòng)源仿真中解決信號(hào)被多個(gè)驅(qū)動(dòng)源驅(qū)動(dòng)時(shí),驅(qū)動(dòng)信號(hào)間的競(jìng)爭(zhēng)問(wèn)題。驅(qū)動(dòng)時(shí),驅(qū)動(dòng)信號(hào)間的競(jìng)爭(zhēng)問(wèn)題。當(dāng)多個(gè)驅(qū)動(dòng)源都同時(shí)產(chǎn)生一個(gè)處理事項(xiàng),只有其中一個(gè)驅(qū)動(dòng)源的當(dāng)多個(gè)驅(qū)動(dòng)源都同時(shí)產(chǎn)生一個(gè)處理事項(xiàng),只有其中一個(gè)驅(qū)動(dòng)源的信號(hào)值能賦給被驅(qū)動(dòng)的信號(hào)。信號(hào)值能賦給被驅(qū)動(dòng)的信號(hào)。決斷函數(shù)輸入一般是單一變量,多個(gè)驅(qū)動(dòng)源的信號(hào)值組成非限定決斷函數(shù)輸入一般是單一變量,多個(gè)驅(qū)動(dòng)源的信號(hào)值組成非限定數(shù)組,數(shù)組,多個(gè)信號(hào)驅(qū)動(dòng)源,其信號(hào)值組成的未限定數(shù)組可依次類(lèi)推。多個(gè)信號(hào)驅(qū)動(dòng)源,其信號(hào)值組成的未限定數(shù)組可依次
8、類(lèi)推。決斷函數(shù)調(diào)用后返回的是單一信號(hào)值,稱(chēng)決斷信號(hào)值。決斷函數(shù)調(diào)用后返回的是單一信號(hào)值,稱(chēng)決斷信號(hào)值。 9.3 子程序子程序 9.3.5 過(guò)程過(guò)程9.3 子程序子程序 9.3.5 過(guò)程過(guò)程信號(hào)流向方向若未指定則默認(rèn)為IN。只定義了IN模式而未定義目標(biāo)參量的數(shù)據(jù)類(lèi)型,則默認(rèn)為常量CONSTANT;只定義了OUT或INOUT模式而未定義目標(biāo)參量的數(shù)據(jù)類(lèi)型,則默認(rèn)為變量。9.3 子程序子程序 9.3.5 過(guò)程過(guò)程9.3 子程序子程序 9.3.5 過(guò)程過(guò)程9.3 子程序子程序 9.3.5 過(guò)程過(guò)程9.3 子程序子程序 9.3.6 重載過(guò)程重載過(guò)程 函數(shù)和過(guò)程的區(qū)別l函數(shù)和過(guò)程的不同在于:l函數(shù)只有一個(gè)
9、輸出,只能通過(guò)函數(shù)體內(nèi)的RETURN語(yǔ)句來(lái)實(shí)現(xiàn),函數(shù)體內(nèi)不能有信號(hào)賦值語(yǔ)句;l而過(guò)程卻可以有不止一個(gè)輸出,而且是通過(guò)過(guò)程體內(nèi)的信號(hào)賦值語(yǔ)句或者變量賦值語(yǔ)句來(lái)實(shí)現(xiàn)的,過(guò)程體內(nèi)的RETURN語(yǔ)句沒(méi)有用處,因此不少過(guò)程都將其省略了。l函數(shù)的調(diào)用只能通過(guò)表達(dá)式來(lái)實(shí)現(xiàn),過(guò)程的調(diào)用則是通過(guò)過(guò)程調(diào)用語(yǔ)句來(lái)實(shí)現(xiàn)的。9.4 VHDL庫(kù)庫(kù) 9.4.1 庫(kù)的種類(lèi)庫(kù)的種類(lèi) 1. IEEE庫(kù)庫(kù) std_logic_1164 Numeric_BitNumeric_Std Math _Real Math _Complex 2. STD庫(kù)庫(kù) 3. WORK庫(kù)庫(kù) 4. VITAL庫(kù)庫(kù) 9.4 VHDL庫(kù)庫(kù) 9.4.2 庫(kù)的用法
10、庫(kù)的用法 9.5 程序包程序包 (其他設(shè)計(jì)實(shí)體共享)(其他設(shè)計(jì)實(shí)體共享)定義程序包的一般語(yǔ)句結(jié)構(gòu)如下:定義程序包的一般語(yǔ)句結(jié)構(gòu)如下: PACKAGE 程序包名程序包名 IS - 程序包首程序包首 程序包首說(shuō)明部分程序包首說(shuō)明部分 END 程序包名程序包名; PACKAGE BODY 程序包名程序包名 IS - 程序包體程序包體 程序包體說(shuō)明部分以及包體內(nèi)程序包體說(shuō)明部分以及包體內(nèi) END 程序包名程序包名; 9.5 VHDL程序包程序包 9.5 VHDL程序包程序包 9.5 VHDL程序包程序包 (1)STD_LOGIC_1164程序包。程序包。(2)STD_LOGIC_ARITH程序包。程序
11、包。(3)STD_LOGIC_UNSIGNED和和STD_LOGIC_SIGNED程序包。程序包。(4)STANDARD和和TEXTIO程序包。程序包。 9.6 配置配置 9.7 VHDL文字規(guī)則文字規(guī)則 9.7.1 數(shù)字?jǐn)?shù)字 整數(shù):整數(shù): 實(shí)數(shù)實(shí)數(shù) : 9.7 VHDL文字規(guī)則文字規(guī)則 9.7.2 字符串字符串 “B”、 “O” 、 “X” 9.7 VHDL文字規(guī)則文字規(guī)則 9.7.3 標(biāo)識(shí)符及其表述規(guī)則標(biāo)識(shí)符及其表述規(guī)則 9.7 VHDL文字規(guī)則文字規(guī)則 9.7.4 下標(biāo)名下標(biāo)名9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 標(biāo)量型標(biāo)量型(Scalar Type):包括實(shí)數(shù)類(lèi)型、整數(shù)類(lèi)型、枚舉類(lèi):包括實(shí)數(shù)
12、類(lèi)型、整數(shù)類(lèi)型、枚舉類(lèi)型、時(shí)間類(lèi)型。型、時(shí)間類(lèi)型。 復(fù)合類(lèi)型復(fù)合類(lèi)型(Composite Type):可以由小的數(shù)據(jù)類(lèi)型復(fù)合而:可以由小的數(shù)據(jù)類(lèi)型復(fù)合而成,如可由標(biāo)量型復(fù)合而成。復(fù)合類(lèi)型主要有數(shù)組型成,如可由標(biāo)量型復(fù)合而成。復(fù)合類(lèi)型主要有數(shù)組型(Array)和記錄型和記錄型(Record)。 存取類(lèi)型存取類(lèi)型(Access Type):為給定的數(shù)據(jù)類(lèi)型的數(shù)據(jù)對(duì)象:為給定的數(shù)據(jù)類(lèi)型的數(shù)據(jù)對(duì)象提供存取方式。提供存取方式。 文件類(lèi)型文件類(lèi)型(Files Type):用于提供多值存取類(lèi)型。:用于提供多值存取類(lèi)型。9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 9.8.1 VHDL預(yù)定義數(shù)據(jù)類(lèi)型預(yù)定義數(shù)據(jù)類(lèi)型 1. 布
13、爾類(lèi)型布爾類(lèi)型2. 位數(shù)據(jù)類(lèi)型位數(shù)據(jù)類(lèi)型3. 位矢量類(lèi)型位矢量類(lèi)型9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 9.8.1 VHDL預(yù)定義數(shù)據(jù)類(lèi)型預(yù)定義數(shù)據(jù)類(lèi)型 4. 字符類(lèi)型字符類(lèi)型 5. 整數(shù)類(lèi)型整數(shù)類(lèi)型 6. 實(shí)數(shù)類(lèi)型實(shí)數(shù)類(lèi)型21474836472147483647 9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 9.8.1 VHDL預(yù)定義數(shù)據(jù)類(lèi)型預(yù)定義數(shù)據(jù)類(lèi)型 7. 字符串類(lèi)型字符串類(lèi)型8. 時(shí)間類(lèi)型時(shí)間類(lèi)型 9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 9.8.1 VHDL預(yù)定義數(shù)據(jù)類(lèi)型預(yù)定義數(shù)據(jù)類(lèi)型 9. 文件類(lèi)型文件類(lèi)型 9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 9.8.2 IEEE預(yù)定義標(biāo)準(zhǔn)邏輯位與矢量預(yù)定義標(biāo)準(zhǔn)邏輯位與矢量 1.
14、 標(biāo)準(zhǔn)邏輯位數(shù)據(jù)類(lèi)型標(biāo)準(zhǔn)邏輯位數(shù)據(jù)類(lèi)型 2. 標(biāo)準(zhǔn)邏輯矢量數(shù)據(jù)類(lèi)型標(biāo)準(zhǔn)邏輯矢量數(shù)據(jù)類(lèi)型 9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 9.8.3 其他預(yù)定義標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型其他預(yù)定義標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型 1. 無(wú)符號(hào)數(shù)據(jù)類(lèi)型無(wú)符號(hào)數(shù)據(jù)類(lèi)型 9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 9.8.3 其他預(yù)定義標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型其他預(yù)定義標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型 2. 有符號(hào)數(shù)據(jù)類(lèi)型有符號(hào)數(shù)據(jù)類(lèi)型 9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 9.8.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例 9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 9.8.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例 9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 9.8.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例 9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi)
15、型型 9.8.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例 9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 9.8.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例 9.8 數(shù)數(shù) 據(jù)據(jù) 類(lèi)類(lèi) 型型 9.8.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例數(shù)據(jù)類(lèi)型轉(zhuǎn)換示例 9.9 VHDL操作符操作符 9.9.1 邏輯操作符邏輯操作符 邏輯操作符邏輯操作符(Logical Operator)關(guān)系操作符關(guān)系操作符(Relational Operator)算術(shù)操作符算術(shù)操作符(Arithmetic Operator)符號(hào)操作符符號(hào)操作符(Sign Operator)重載操作符重載操作符(Overloading Operator)。 9.9 VHDL操作符操作符
16、9.9.1 邏輯操作符邏輯操作符 9.9 VHDL操作符操作符 9.9.1 邏輯操作符邏輯操作符 9.9 VHDL操作符操作符 9.9.1 邏輯操作符邏輯操作符 9.9 VHDL操作符操作符 9.9.1 邏輯操作符邏輯操作符 9.9 VHDL操作符操作符 9.9.2 關(guān)系操作符關(guān)系操作符 “ = ”(等于等于)、“/=”(不等于不等于)、“ ”(大于大于)、“=”(大于等于大于等于)和和“=”(小于等于小于等于) 9.9 VHDL操作符操作符 9.9.2 關(guān)系操作符關(guān)系操作符 9.9 VHDL操作符操作符 9.9.2 關(guān)系操作符關(guān)系操作符 9.9 VHDL操作符操作符 9.9.3 算術(shù)操作符算
17、術(shù)操作符 9.9 VHDL操作符操作符 9.9.3 算術(shù)操作符算術(shù)操作符 1. 求和操作符求和操作符 9.9 VHDL操作符操作符 9.9.3 算術(shù)操作符算術(shù)操作符 1. 求和操作符求和操作符 9.9 VHDL操作符操作符 9.9.3 算術(shù)操作符算術(shù)操作符 2. 求積操作符求積操作符 *(乘乘)、 /(除除)、 MOD(取模取模) 、 RED(取余取余) 3. 符號(hào)操作符符號(hào)操作符 “+”和和“” 4. 混合操作符混合操作符 “*” “ABS” 9.9 VHDL操作符操作符 9.9.3 算術(shù)操作符算術(shù)操作符 5. 移位操作符移位操作符 SLL、SRL、SLA、SRA、ROL 、ROR 習(xí)題習(xí)題
18、 9-1 說(shuō)明實(shí)體、設(shè)計(jì)實(shí)體的概念。說(shuō)明實(shí)體、設(shè)計(jì)實(shí)體的概念。9-2 舉例說(shuō)明舉例說(shuō)明GENERIC說(shuō)明語(yǔ)句和說(shuō)明語(yǔ)句和GENERIC映射語(yǔ)句有何用處。映射語(yǔ)句有何用處。9-3 說(shuō)明端口模式說(shuō)明端口模式INOUT和和BUFFER有何異同點(diǎn)。有何異同點(diǎn)。9-4 什么是重載?重載函數(shù)有何用處?什么是重載?重載函數(shù)有何用處?9-5 在在STRING、TIME、REAL、BIT數(shù)據(jù)類(lèi)型中,數(shù)據(jù)類(lèi)型中,VHDL綜合器支持哪綜合器支持哪些類(lèi)型?些類(lèi)型?9-6 詳細(xì)說(shuō)明例詳細(xì)說(shuō)明例9-29中的語(yǔ)句作用和程序?qū)崿F(xiàn)的功能。中的語(yǔ)句作用和程序?qū)崿F(xiàn)的功能。9-7 表達(dá)式表達(dá)式C= A + B中,中,A、B和和C的數(shù)
19、據(jù)類(lèi)型都是的數(shù)據(jù)類(lèi)型都是STD_LOGIC_VECTOR,是否能直接進(jìn)行加法運(yùn)算?說(shuō)明原因和解決,是否能直接進(jìn)行加法運(yùn)算?說(shuō)明原因和解決方法。方法。9-8 VHDL中有哪三種數(shù)據(jù)對(duì)象?詳細(xì)說(shuō)明它們的功能特點(diǎn)以及使用方中有哪三種數(shù)據(jù)對(duì)象?詳細(xì)說(shuō)明它們的功能特點(diǎn)以及使用方法,舉例說(shuō)明數(shù)據(jù)對(duì)象與數(shù)據(jù)類(lèi)型的關(guān)系。法,舉例說(shuō)明數(shù)據(jù)對(duì)象與數(shù)據(jù)類(lèi)型的關(guān)系。9-9 能把任意一種進(jìn)制的值向一整數(shù)類(lèi)型的數(shù)據(jù)對(duì)象賦值嗎?如果能,能把任意一種進(jìn)制的值向一整數(shù)類(lèi)型的數(shù)據(jù)對(duì)象賦值嗎?如果能,怎樣做?怎樣做? 習(xí)題習(xí)題 9-10 判斷下列判斷下列VHDL標(biāo)識(shí)符是否合法,如果有誤則指出原因:標(biāo)識(shí)符是否合法,如果有誤則指出原因
20、:160FA, 1012F, 8789, 8356, 2010101074HC245 , 74HC574, CLR/RESET, IN 4/SCLK, D1009-11 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型BIT、INTEGER和和BOOLEAN分別定義在哪個(gè)庫(kù)中?哪分別定義在哪個(gè)庫(kù)中?哪些庫(kù)和程序包總是可見(jiàn)的?些庫(kù)和程序包總是可見(jiàn)的?9-12 函數(shù)與過(guò)程的設(shè)計(jì)與功能有什么區(qū)別?調(diào)用上有什么區(qū)別?函數(shù)與過(guò)程的設(shè)計(jì)與功能有什么區(qū)別?調(diào)用上有什么區(qū)別?9-13 回答有關(guān)回答有關(guān)BIT和和BOOLEAN數(shù)據(jù)類(lèi)型的問(wèn)題:數(shù)據(jù)類(lèi)型的問(wèn)題:(1)解釋?zhuān)┙忉孊IT和和BOOLEAN類(lèi)型的區(qū)別。類(lèi)型的區(qū)別。(2)對(duì)于邏輯操作應(yīng)使
21、用哪種類(lèi)型?)對(duì)于邏輯操作應(yīng)使用哪種類(lèi)型?(3)關(guān)系操作的結(jié)果為哪種類(lèi)型?)關(guān)系操作的結(jié)果為哪種類(lèi)型?(4)IF語(yǔ)句測(cè)試的表達(dá)式是哪種類(lèi)型?語(yǔ)句測(cè)試的表達(dá)式是哪種類(lèi)型?習(xí)題習(xí)題 9-14 運(yùn)算符重載函數(shù)通常要調(diào)用轉(zhuǎn)換函數(shù),以便能夠利用已有的數(shù)據(jù)類(lèi)型。下運(yùn)算符重載函數(shù)通常要調(diào)用轉(zhuǎn)換函數(shù),以便能夠利用已有的數(shù)據(jù)類(lèi)型。下面給出一個(gè)新的數(shù)據(jù)類(lèi)型面給出一個(gè)新的數(shù)據(jù)類(lèi)型AGE,并且下面的轉(zhuǎn)換函數(shù)已經(jīng)實(shí)現(xiàn):,并且下面的轉(zhuǎn)換函數(shù)已經(jīng)實(shí)現(xiàn):function CONV_INTEGER(ARG: AGE)return INTEGER;仿照本章中的示例,利用此函數(shù)編寫(xiě)一個(gè)仿照本章中的示例,利用此函數(shù)編寫(xiě)一個(gè)“+”運(yùn)算
22、符重載函數(shù),支持下面的運(yùn)運(yùn)算符重載函數(shù),支持下面的運(yùn)算:算:SIGNAL a,c : AGE;.c B時(shí)時(shí)E=1;當(dāng)當(dāng)AB時(shí)時(shí)F=1。第一種設(shè)計(jì)方案是常規(guī)的比較器設(shè)計(jì)方法,即直接利用關(guān)系操。第一種設(shè)計(jì)方案是常規(guī)的比較器設(shè)計(jì)方法,即直接利用關(guān)系操作符進(jìn)行編程設(shè)計(jì);第二種設(shè)計(jì)方案是利用減法器來(lái)完成,通過(guò)減法運(yùn)算后的作符進(jìn)行編程設(shè)計(jì);第二種設(shè)計(jì)方案是利用減法器來(lái)完成,通過(guò)減法運(yùn)算后的符號(hào)和結(jié)果來(lái)判別兩個(gè)被比較值的大小。對(duì)兩種設(shè)計(jì)方案的資源耗用情況進(jìn)行符號(hào)和結(jié)果來(lái)判別兩個(gè)被比較值的大小。對(duì)兩種設(shè)計(jì)方案的資源耗用情況進(jìn)行比較,并給以解釋。比較,并給以解釋。9-16 利用循環(huán)語(yǔ)句和移位操作符實(shí)現(xiàn)移位相加方
23、式的純組合電路利用循環(huán)語(yǔ)句和移位操作符實(shí)現(xiàn)移位相加方式的純組合電路8位乘法器設(shè)位乘法器設(shè)計(jì)。計(jì)。實(shí)驗(yàn)與設(shè)計(jì)實(shí)驗(yàn)與設(shè)計(jì) 9-1 樂(lè)曲硬件演奏電路設(shè)計(jì)樂(lè)曲硬件演奏電路設(shè)計(jì)(1)實(shí)驗(yàn)?zāi)康模海?shí)驗(yàn)?zāi)康模海?)實(shí)驗(yàn)原理:)實(shí)驗(yàn)原理: 實(shí)驗(yàn)與設(shè)計(jì)實(shí)驗(yàn)與設(shè)計(jì) 9-1 樂(lè)曲硬件演奏電路設(shè)計(jì)樂(lè)曲硬件演奏電路設(shè)計(jì)(1)實(shí)驗(yàn)?zāi)康模海?shí)驗(yàn)?zāi)康模海?)實(shí)驗(yàn)原理:)實(shí)驗(yàn)原理: 實(shí)驗(yàn)與設(shè)計(jì)實(shí)驗(yàn)與設(shè)計(jì) 9-1 樂(lè)曲硬件演奏電路設(shè)計(jì)樂(lè)曲硬件演奏電路設(shè)計(jì)(3)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容1:(4)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容2:(5)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容3:(6)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容4:(7)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容5:(8)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容6:(9)實(shí)驗(yàn)
24、內(nèi)容)實(shí)驗(yàn)內(nèi)容7:(10)實(shí)驗(yàn)報(bào)告:)實(shí)驗(yàn)報(bào)告:5E+系統(tǒng)的演示文件:系統(tǒng)的演示文件:/KX_7C5EE+/EXPERIMENTs/EXP4_Music/。 實(shí)驗(yàn)與設(shè)計(jì)實(shí)驗(yàn)與設(shè)計(jì) 9-1 樂(lè)曲硬件演奏電路設(shè)計(jì)樂(lè)曲硬件演奏電路設(shè)計(jì)(3)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容1:(4)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容2:(5)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容3:(6)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容4:(7)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容5:(8)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容6:(9)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容7:(10)實(shí)驗(yàn)報(bào)告:)實(shí)驗(yàn)報(bào)告:5E+系統(tǒng)的演示文件:系統(tǒng)的演示文件:/KX_7C5EE+/EXPERIMENTs/EXP4_Music/。 實(shí)驗(yàn)與設(shè)計(jì)實(shí)驗(yàn)與設(shè)計(jì) 9-1 樂(lè)曲硬
25、件演奏電路設(shè)計(jì)樂(lè)曲硬件演奏電路設(shè)計(jì)(3)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容1:(4)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容2:(5)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容3:(6)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容4:(7)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容5:(8)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容6:(9)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容7:(10)實(shí)驗(yàn)報(bào)告:)實(shí)驗(yàn)報(bào)告:5E+系統(tǒng)的演示文件:系統(tǒng)的演示文件:/KX_7C5EE+/EXPERIMENTs/EXP4_Music/。 實(shí)驗(yàn)與設(shè)計(jì)實(shí)驗(yàn)與設(shè)計(jì) 9-1 樂(lè)曲硬件演奏電路設(shè)計(jì)樂(lè)曲硬件演奏電路設(shè)計(jì)(3)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容1:(4)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容2:(5)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容3:(6)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容4:(7)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容5:(8)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)
26、內(nèi)容6:(9)實(shí)驗(yàn)內(nèi)容)實(shí)驗(yàn)內(nèi)容7:(10)實(shí)驗(yàn)報(bào)告:)實(shí)驗(yàn)報(bào)告:5E+系統(tǒng)的演示文件:系統(tǒng)的演示文件:/KX_7C5EE+/EXPERIMENTs/EXP4_Music/。 實(shí)驗(yàn)與設(shè)計(jì)實(shí)驗(yàn)與設(shè)計(jì) 9-2 數(shù)字彩色液晶顯示控制電路設(shè)計(jì)數(shù)字彩色液晶顯示控制電路設(shè)計(jì)(1)實(shí)驗(yàn)任務(wù))實(shí)驗(yàn)任務(wù)1:基于基于5E+系統(tǒng)的基本控制演示示例是:系統(tǒng)的基本控制演示示例是:/KX_7C5EE+/ EXPERIMENTs/EXP13_COLOR_LCD/(2)實(shí)驗(yàn)任務(wù))實(shí)驗(yàn)任務(wù)2:(3)實(shí)驗(yàn)任務(wù))實(shí)驗(yàn)任務(wù)3:(4)實(shí)驗(yàn)任務(wù))實(shí)驗(yàn)任務(wù)4:(5)實(shí)驗(yàn)任務(wù))實(shí)驗(yàn)任務(wù)5:(6)實(shí)驗(yàn)任務(wù))實(shí)驗(yàn)任務(wù)6:演示示例:演示示例:/K
27、X_7C5EE+/DEMOs/EXPL9_Super_Mario2/,和和/DEMOs/EXP7_LCD_light_GAME/。實(shí)驗(yàn)與設(shè)計(jì)實(shí)驗(yàn)與設(shè)計(jì) 9-3 GPS應(yīng)用的通信電路設(shè)計(jì)應(yīng)用的通信電路設(shè)計(jì)實(shí)驗(yàn)任務(wù):實(shí)驗(yàn)任務(wù):參考參考GPS模塊使用文件:模塊使用文件:/KX_7C5EE+/GPS文件。常用的文件。常用的GPS模塊是模塊是UART通通信方式??梢杂脙煞N方式讀取信方式??梢杂脙煞N方式讀取GPS模塊中的數(shù)據(jù):模塊中的數(shù)據(jù):1、軟件方式。可以根據(jù)實(shí)驗(yàn)、軟件方式??梢愿鶕?jù)實(shí)驗(yàn)6-8,使用,使用FPGA中的中的8051核與核與GPS通信,并將數(shù)通信,并將數(shù)據(jù)用液晶顯示出來(lái);據(jù)用液晶顯示出來(lái);2
28、、硬件方式,即不使用任何、硬件方式,即不使用任何CPU??梢愿鶕?jù)實(shí)驗(yàn)。可以根據(jù)實(shí)驗(yàn)7-6的原理設(shè)計(jì)的原理設(shè)計(jì)UART硬件特硬件特性模塊,讀取性模塊,讀取GPS模塊的數(shù)據(jù),并顯示于數(shù)碼管或液晶屏上。演示示例:模塊的數(shù)據(jù),并顯示于數(shù)碼管或液晶屏上。演示示例:/KX_7C5EE+/EXPERIMENTs/EXP16_KX8051_FTEST_RS232/和和/EXP17_KX8051_GPS_FTEST/。 實(shí)驗(yàn)與設(shè)計(jì)實(shí)驗(yàn)與設(shè)計(jì) 9-3 GPS應(yīng)用的通信電路設(shè)計(jì)應(yīng)用的通信電路設(shè)計(jì)實(shí)驗(yàn)任務(wù):實(shí)驗(yàn)任務(wù):演示示例:演示示例:/KX_7C5EE+/EXPERIMENTs/EXP16_KX8051_FTEST_RS232/和和/EXP17_KX8051_GPS_FTEST/。 9-4 VGA動(dòng)畫(huà)圖像顯示控制電路設(shè)計(jì)動(dòng)畫(huà)圖像顯示控制電路設(shè)計(jì)實(shí)驗(yàn)任務(wù):實(shí)驗(yàn)任務(wù):相關(guān)演示示例有:鼠標(biāo)控制的相關(guān)演示示例有:鼠標(biāo)控制的VGA顯示游戲:顯示游戲:/KX_7C5EE+/DEMOs/ EXPL12_PS2Mouse_VGA_G
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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)小學(xué)一年級(jí)數(shù)學(xué)部編版隨堂測(cè)試((上下)學(xué)期)試卷及答案
- 2025屆福建省龍巖市武平縣第二中學(xué)高考英語(yǔ)押題試卷含答案
- 食品理化檢驗(yàn)?zāi)M習(xí)題+答案
- 天津市第八十二中學(xué)英語(yǔ)2024-2025學(xué)年高二下學(xué)期期中英語(yǔ)試題(原卷版+解析版)
- 纖維制品的跨境電商物流解決方案考核試卷
- 自行車(chē)騎行與城市綠色經(jīng)濟(jì)發(fā)展考核試卷
- 煤炭燃料發(fā)電與余熱利用考核試卷
- 絲織品在交通領(lǐng)域的應(yīng)用考核試卷
- 聚噻吩纖維在有機(jī)光伏領(lǐng)域的應(yīng)用考核試卷
- 燃油零售風(fēng)險(xiǎn)管理與防范考核試卷
- 醫(yī)院醫(yī)學(xué)倫理審查委員會(huì)章程
- 廢棄物管理制度范本
- 房地產(chǎn)銷(xiāo)售價(jià)格優(yōu)惠申請(qǐng)表-
- 基于交通沖突的信號(hào)交叉口交通安全評(píng)價(jià)研究論文設(shè)計(jì)
- 綠化自動(dòng)滴灌系統(tǒng)施工方案
- 處理突發(fā)事件流程圖
- 銅螺母標(biāo)準(zhǔn)相關(guān)參考內(nèi)容
- 2023年梅毒診療指南
- 醫(yī)療衛(wèi)生系統(tǒng)招聘《醫(yī)學(xué)基礎(chǔ)知識(shí)》備考題庫(kù)資料寶典(核心題版)
- 使用說(shuō)明書(shū)儀表8530d技術(shù)手冊(cè)
- 五金工具零售規(guī)章制度
評(píng)論
0/150
提交評(píng)論