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