【文章內(nèi)容簡(jiǎn)介】
成的設(shè)計(jì),在不改變?cè)闯绦虻臈l件下,只需改變類屬參量或函數(shù),就能輕易地改變?cè)O(shè)計(jì)的規(guī)模和結(jié)構(gòu)。 2. Verilog:設(shè)計(jì)者需要了解電路的結(jié)構(gòu)細(xì)節(jié),對(duì)綜合器的性能要求較低。有多種EDA工具選擇,已成為IEEE標(biāo)準(zhǔn)。 : 設(shè)計(jì)者需要了解電路的結(jié)構(gòu)細(xì)節(jié),對(duì)綜合器的性能要求較低。支持ABEL的綜合器只有一家,ABEL正朝國(guó)際化標(biāo)準(zhǔn)努力。 VHDL程序一般包括幾個(gè)組成部分?每部分的作用是什么? (1)三個(gè)基本組成部分:庫、程序包使用說明,實(shí)體描述和實(shí)體對(duì)應(yīng)的結(jié)構(gòu)體描述。 (2)庫、程序包使用說明:用于打開調(diào)用本設(shè)計(jì)實(shí)體將用到的庫、程序包 實(shí)體描述:用于描述該設(shè)計(jì)實(shí)體與外界的接口信號(hào)說明 結(jié)構(gòu)體描述:用于描述該設(shè)計(jì)實(shí)體內(nèi)部的組成及內(nèi)部工作的邏輯關(guān)系 結(jié)構(gòu)體配置語句主要用于層次化的方式對(duì)特定的設(shè)計(jì)實(shí)體進(jìn)行元件的例化,或是為實(shí)體選定某個(gè)特定的結(jié)構(gòu)體 VHDL語言中數(shù)據(jù)對(duì)象有幾種?各種數(shù)據(jù)對(duì)象的作用范圍如何?各種數(shù)據(jù)對(duì)象的實(shí)際物理含義是什么? (1)數(shù)據(jù)對(duì)象有三種:變量、常量、信號(hào) (2)常量的作用范圍取決于其所定義的位置。若在程序包中定義,則可以用在調(diào)用該程序包的所有設(shè)計(jì)實(shí)體中。若定義在實(shí)體中,則可在這個(gè)實(shí)體的所有結(jié)構(gòu)體中使用。若定義在結(jié)構(gòu)體中,則只能用于該結(jié)構(gòu)體。若定義在進(jìn)程/子程序中,則只能用于該進(jìn)程/子程序。 變量屬于局部量,作用范圍僅限于所定義的進(jìn)程或子程序內(nèi)部。 信號(hào)屬于全局量,作用范圍取決于其所定義的位置。若在程序包中定義,則可以用在調(diào)用該程序包的所有設(shè)計(jì)實(shí)體中。若定義在實(shí)體中,則可在這個(gè)實(shí)體的所有結(jié)構(gòu)體中使用。若定義在結(jié)構(gòu)體中,則只能用于該結(jié)構(gòu)體。 (3)信號(hào)表示硬件中的連線,用于各并行語句模塊之間的通信。變量一般用于存儲(chǔ)局部/臨時(shí)數(shù)據(jù)。 常量表示電路中的恒定電平,可使代碼中常數(shù)易于閱讀和修改。 什么叫標(biāo)識(shí)符?VHDL的基本標(biāo)識(shí)符是怎樣規(guī)定的? (1)標(biāo)識(shí)符用來定義常量、變量、信號(hào)、端口、子程序或者參數(shù)的名字。 (2)VHDL的基本標(biāo)識(shí)符就是以英文字母開頭,不連續(xù)使用下劃線,不以下劃線結(jié)尾的,由26個(gè)英文大小寫字母,數(shù)字09以及下劃線組成的字符串。 信號(hào)和變量在描述和使用時(shí)有哪些主要區(qū)別? (1)變量只能在進(jìn)程或子程序內(nèi)部定義,用于存儲(chǔ)局部/臨時(shí)數(shù)據(jù)。信號(hào)只能在進(jìn)程或子程序的外部定義,表示硬件中的連線,用于各并行語句模塊之間的通信。 (2)信號(hào)用signal關(guān)鍵字定義,賦值符號(hào)為”=”。變量用variable關(guān)鍵字定義,賦值符號(hào)為”:=” (3)信號(hào)賦值,可以設(shè)定延時(shí)量,需要延時(shí)一段時(shí)間后才執(zhí)行;變量賦值立即執(zhí)行。 VHDL語言中的標(biāo)準(zhǔn)數(shù)據(jù)類型有哪幾類?用戶可以自己定義的數(shù)據(jù)類型有哪幾類?并簡(jiǎn)單介紹各數(shù)據(jù)類型。 (1)標(biāo)量型:屬單元素最基本的數(shù)據(jù)類型,通常用于描述一個(gè)單值數(shù)據(jù)對(duì)象,它包括實(shí)數(shù)類型、整數(shù)類型、枚舉類型和時(shí)間類型。 復(fù)合類型:可以由細(xì)小的數(shù)據(jù)類型復(fù)合而成,如可有標(biāo)量復(fù)合而成。復(fù)合類型主要有數(shù)組型和記錄型。 存取類型:為給定的數(shù)據(jù)類型的數(shù)據(jù)對(duì)象提供存取方式。 文件類型:用于提供多值存取類型。 (2)用戶可自定義的數(shù)據(jù)類型:枚舉類型、整數(shù)類型、數(shù)組類型、記錄類型、時(shí)間類型、實(shí)數(shù)類型等 BIT數(shù)據(jù)類型和STD_LOGIC數(shù)據(jù)類型有什么區(qū)別? BIT 數(shù)據(jù)類型只能取值0 或1,而STD_LOGIC 數(shù)據(jù)類型是BIT 數(shù)據(jù)類型的擴(kuò)展,除了0 和 1 外,還包括7 種數(shù)據(jù)類型,分別是U,X,Z,W,L,H,_ 用戶怎樣自定義數(shù)據(jù)類型?試舉例說明。 利用類型定義語句TYPE 和子類型定義語句SUBTYPE 實(shí)現(xiàn)。 如TYPE WEEK IS (SON,MON,TUE,WED,THU,FRI,SAT) SUBTYPE DIGITS INTEGER RANGE 0 TO 9 VHDL語言有哪幾類操作符?在一個(gè)表達(dá)式中有多種操作符時(shí)應(yīng)按怎樣的準(zhǔn)則進(jìn)行運(yùn)算?下列三個(gè)表達(dá)式是否等效:① A=NOT B AND C OR D。 ② A=(NOT B AND C) OR D。 ③ A=NOT B AND (C OR D). (1)主要有四種操作符 邏輯運(yùn)算符,關(guān)系運(yùn)算符,算術(shù)運(yùn)算符,符號(hào)運(yùn)算符此外還有重載運(yùn)算符。(2)按照操作符的優(yōu)先級(jí)高低進(jìn)行運(yùn)算 (3)這三個(gè)表達(dá)式不等效。1式表達(dá)錯(cuò)誤,對(duì)同一優(yōu)先級(jí)的不同運(yùn)算符應(yīng)加上括號(hào)。