《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > VHDL語言應用實例指導
VHDL語言應用實例指導
摘要: VHDL中的標識符可以是常數、變量、信號、端口、子程序或參數的名字。
關鍵詞: 開發工具 VHDL
Abstract:
Key words :

  VHDL中的標識符可以是常數、變量、信號、端口、子程序或參數的名字。使用標識符要遵守如下法則:

  ·標識符由字母(A…Z;a…z)、數字和下劃線字符組成。

  ·任何標識符必須以英文字母開頭。

  ·末字符不能為下劃線。

  ·不允許出現兩個連續下劃線。

  ·標識符中不區分大小寫字母。

  ·VHDL定義的保留子或稱關鍵字,不能用作標識符。

  ·VHDL中的注釋由兩個連續的短線(--)開始,直到行尾。

  以下是非法標識符:

  -Decoder —起始不能為非英文字母

  3DOP —起始不能為數字

  Large#number —“#”不能成為標識符的構成符號

  Data__bus —不能有雙下劃線

  Copper_ —最后字符不能為下劃線

  On —關鍵字不能用作標識符。

  注:在AHDL語言中標識符要區分大小寫,但在VHDL語言中不區分大小寫。所以寫程序時,一定要養成良好的書寫習慣,應用關鍵字時用大寫,自己定義的標識符用小寫。

  標識符表示的幾種數據對象的詳細說明如下:

  1) 常數(Constant )

  常數是一個固定的值,主要是為了使設計實體中的常數更容易閱讀和修改。常數一被賦值就不能在改變。一般格式:

  CONSTANT 常數名:數據類型:=表達式;

  例:CONSTANT Vcc: REAL: =5.0;

  —設計實體的電源電壓指定

  常數所賦得值應與定義的數據類型一致。

  常量的使用范圍取決于它被定義的位置。程序包中定義的常量具有最大的全局化特性,可以用在調用此程序包的所有設計實體中;設計實體中某一結構體中定義的常量只能用于此結構體;結構體中某一單元定義的常量,如一個進程中,這個常量只能用在這一進程中。

  2) 變量(Variable)

  變量是一個局部變量,它只能在進程語句、函數語句和進程語句結構中使用。用作局部數據存儲。在仿真過程中。它不像信號那樣,到了規定的仿真時間才進行賦值,變量的賦值是立即生效的。變量常用在實現某種算法的賦值語句中。

  一般格式:

  VARIABLE 變量名 數據類型 約束條件:=表達式;

  例:VARIABLE x,y:INTEGER; —定義x,y為整數變量

  VARIABLE count: INTEGER RANGE0 TO255:=10; —定義計數變量范圍

  變量的適用范圍僅限于定義了變量的進程或子程序中。若將變量用于進程之外,必須該值賦給一個相同的類型的信號,即進程之間傳遞數據靠的信號。

  變量賦值語句的語法格式如下:

  目標變量:=表達式;

  變量賦值符號是“:=”。賦值語句右方的表達式必須是一個與目標變量有相同數據類型的數值。變量不能用于硬件連線和存儲元件。

  3) 信號(Signal)

  信號是描述硬件系統的基本數據對象,它類似于連接線,它除了沒有數據流動方向說明以外,其它性質與實體的端口(Port)概念一致。變量的值可以傳遞給信號,而信號的值不能傳遞給變量。信號通常在構造體、包集合和實體中說明。信號說明格式為:

  SIGNAL 信號名: 數據類型;

  信號初始值的設置不是必需的,而且初始值僅在VHDL的行為仿真中有效。

 

  VHDL中的標識符可以是常數、變量、信號、端口、子程序或參數的名字。使用標識符要遵守如下法則:

  ·標識符由字母(A…Z;a…z)、數字和下劃線字符組成。

  ·任何標識符必須以英文字母開頭。

  ·末字符不能為下劃線。

  ·不允許出現兩個連續下劃線。

  ·標識符中不區分大小寫字母。

  ·VHDL定義的保留子或稱關鍵字,不能用作標識符。

  ·VHDL中的注釋由兩個連續的短線(--)開始,直到行尾。

  以下是非法標識符:

  -Decoder —起始不能為非英文字母

  3DOP —起始不能為數字

  Large#number —“#”不能成為標識符的構成符號

  Data__bus —不能有雙下劃線

  Copper_ —最后字符不能為下劃線

  On —關鍵字不能用作標識符。

  注:在AHDL語言中標識符要區分大小寫,但在VHDL語言中不區分大小寫。所以寫程序時,一定要養成良好的書寫習慣,應用關鍵字時用大寫,自己定義的標識符用小寫。

  標識符表示的幾種數據對象的詳細說明如下:

  1) 常數(Constant )

  常數是一個固定的值,主要是為了使設計實體中的常數更容易閱讀和修改。常數一被賦值就不能在改變。一般格式:

  CONSTANT 常數名:數據類型:=表達式;

  例:CONSTANT Vcc: REAL: =5.0;

  —設計實體的電源電壓指定

  常數所賦得值應與定義的數據類型一致。

  常量的使用范圍取決于它被定義的位置。程序包中定義的常量具有最大的全局化特性,可以用在調用此程序包的所有設計實體中;設計實體中某一結構體中定義的常量只能用于此結構體;結構體中某一單元定義的常量,如一個進程中,這個常量只能用在這一進程中。

  2) 變量(Variable)

  變量是一個局部變量,它只能在進程語句、函數語句和進程語句結構中使用。用作局部數據存儲。在仿真過程中。它不像信號那樣,到了規定的仿真時間才進行賦值,變量的賦值是立即生效的。變量常用在實現某種算法的賦值語句中。

  一般格式:

  VARIABLE 變量名 數據類型 約束條件:=表達式;

  例:VARIABLE x,y:INTEGER; —定義x,y為整數變量

  VARIABLE count: INTEGER RANGE0 TO255:=10; —定義計數變量范圍

  變量的適用范圍僅限于定義了變量的進程或子程序中。若將變量用于進程之外,必須該值賦給一個相同的類型的信號,即進程之間傳遞數據靠的信號。

  變量賦值語句的語法格式如下:

  目標變量:=表達式;

  變量賦值符號是“:=”。賦值語句右方的表達式必須是一個與目標變量有相同數據類型的數值。變量不能用于硬件連線和存儲元件。

  3) 信號(Signal)

  信號是描述硬件系統的基本數據對象,它類似于連接線,它除了沒有數據流動方向說明以外,其它性質與實體的端口(Port)概念一致。變量的值可以傳遞給信號,而信號的值不能傳遞給變量。信號通常在構造體、包集合和實體中說明。信號說明格式為:

  SIGNAL 信號名: 數據類型;

  信號初始值的設置不是必需的,而且初始值僅在VHDL的行為仿真中有效。

 

  1. 變量

  變量只能在進程、函數和過程中使用,一旦賦值立即生效。

  例:VARIABLE x, y: INTEGER;

  VARIABLE count: INTEGER RANGE 0 TO 255:=10;

  2. 信號

  信號除了沒有方向的概念以外幾乎和端口概念一致。

  例:SIGNAL sys_clk: BIT:=’0’;

  SIGNAL ground: BIT:=’0’

  在程序中,信號值輸入信號時采用代入符”<=”,而不是賦值符“:=”,同時信號可以附加延時。

  信號傳送語句:

  s1<=s2 AFTER 10ns

  信號是一個全局量,可以用來進行進程之間的通信

  3. 信號與變量的區別:

  信號賦值可以有延遲時間,變量賦值無時間延遲;

  信號除當前值外還有許多相關值,如歷史信息等,變量只有當前值;

  進程對信號敏感,對變量不敏感;

  信號可以是多個進程的全局信號,但變量只在定義它之后的順序域可見;

  信號可以看作硬件的一根連線,但變量無此對應關系。

  例:ENTITY reg1 IS

  PORT ( d : in BIT;

  clk : in BIT;

  q : out BIT);

  END reg1;

  ARCHITECTURE reg1 OF reg1 IS

  SIGNAL a, b : BIT;

  BEGIN

  PROCESS (clk)

  BEGIN

  IF clk=‘1’ AND clk’event THEN

  a <= d;

  b <= a;

  q <= b;

  END IF;

  END PROCESS;

  END reg1;

  ENTITY reg1 IS

  PORT ( d : in BIT;

  clk : in BIT;

  q : out BIT);

  END reg1;

  ARCHITECTURE reg1 OF reg1 IS

  BEGIN

  PROCESS (clk)

  VARIABLE a, b : BIT;

  BEGIN

  IF clk=‘1’ AND clk’event THEN

  a := d;

  b := a;

  q <= b;

  END IF;

  END PROCESS;

  END reg1;

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲激情一区二区三区| 欧美亚洲一区二区三区| 亚洲一级特黄| 99成人免费视频| 亚洲国产精品一区二区久| 国内成人精品2018免费看| 国产女优一区| 国产欧美日韩视频一区二区| 国产精品夜夜夜| 国产女主播一区| 国产精品高潮呻吟久久av黑人| 欧美日韩视频| 欧美日韩在线一区| 国产精品99免费看| 国产精品草莓在线免费观看| 欧美体内谢she精2性欧美 | 久久精品亚洲| 久久成人av少妇免费| 久久久女女女女999久久| 久久久www| 狂野欧美激情性xxxx| 免费在线观看成人av| 欧美激情一区二区久久久| 欧美成年人在线观看| 欧美韩日高清| 欧美日韩高清在线一区| 欧美三级视频在线| 国产精品日韩久久久| 国产视频在线观看一区二区| 狠狠色综合一区二区| 亚洲丁香婷深爱综合| 亚洲欧洲三级电影| 亚洲天堂第二页| 欧美一区二区三区免费看| 亚洲国产一区二区三区在线播| 亚洲日韩视频| 在线亚洲一区| 欧美一区在线视频| 美女视频黄 久久| 欧美精品福利| 国产精品手机在线| 在线观看欧美黄色| 日韩视频中文| 性欧美xxxx大乳国产app| 亚洲成色777777在线观看影院| 日韩亚洲成人av在线| 午夜精品久久久久久99热软件| 久久精品一区二区国产| 欧美黑人在线观看| 国产精品成人一区二区三区吃奶| 国产欧美日韩麻豆91| 国产综合激情| 亚洲毛片网站| 欧美一区二区在线播放| 亚洲免费观看高清完整版在线观看熊| 亚洲无亚洲人成网站77777| 久久精品综合一区| 欧美日韩另类字幕中文| 国产视频亚洲精品| 亚洲日本在线观看| 欧美一区激情视频在线观看| 一区二区欧美日韩| 久久久久成人精品免费播放动漫| 欧美大片第1页| 国产精品一二一区| 亚洲人体影院| 久久不射中文字幕| 亚洲免费人成在线视频观看| 另类尿喷潮videofree| 国产精品久久久久久久久| 一区二区三区在线高清| 一本到高清视频免费精品| 亚洲大片在线观看| 亚洲免费一区二区| 欧美精品日韩www.p站| 国产综合色在线| 亚洲网址在线| 夜久久久久久| 免费亚洲一区二区| 国产丝袜美腿一区二区三区| 日韩视频在线免费观看| 亚洲国产日韩欧美在线动漫| 羞羞视频在线观看欧美| 欧美乱大交xxxxx| 一区在线播放视频| 午夜精品福利一区二区蜜股av| 一区二区三区欧美在线观看| 麻豆成人小视频| 国产日韩欧美一区| 亚洲小说欧美另类婷婷| 亚洲美女一区| 免费日韩av| 狠狠做深爱婷婷久久综合一区 | 伊人婷婷久久| 欧美一级午夜免费电影| 亚洲免费网址| 欧美日韩一区二区三区高清| 亚洲国产另类精品专区| 久久精品成人一区二区三区| 欧美一区二区三区的| 欧美午夜宅男影院在线观看| 亚洲人成网站色ww在线| 亚洲国产一区二区视频| 久久精品五月| 国产视频久久| 午夜一区二区三区在线观看| 欧美亚洲一区二区在线观看| 国产精品久久99| 一本色道久久综合狠狠躁篇怎么玩 | 欧美综合激情网| 国产精品久线观看视频| 一本一本久久| 亚洲视频欧洲视频| 欧美日韩国产电影| 亚洲精品一区二区三| 亚洲精选一区| 欧美激情亚洲一区| 亚洲精品美女在线| 亚洲美女色禁图| 欧美精品一区二区在线播放| 亚洲激情第一页| 亚洲九九精品| 欧美日韩成人在线播放| 日韩一级在线观看| 亚洲一二三级电影| 欧美特黄视频| 亚洲在线免费观看| 久久激情久久| 狠狠色狠狠色综合日日小说| 最新国产精品拍自在线播放| 欧美xart系列在线观看| 亚洲国产精品成人久久综合一区| 亚洲精品乱码久久久久| 欧美激情综合| 99精品国产一区二区青青牛奶| 亚洲一区在线看| 国产日韩欧美在线一区| 亚洲国产影院| 欧美日韩国产黄| 亚洲图片激情小说| 久久国产精品色婷婷| 伊甸园精品99久久久久久| 亚洲精品视频在线观看网站| 欧美日韩精品免费在线观看视频| 一区二区三区高清不卡| 欧美一区二区三区四区视频 | 亚洲精品社区| 亚洲欧美乱综合| 国模精品娜娜一二三区| 亚洲经典一区| 欧美视频免费看| 午夜精品久久久久久99热软件| 久久久久欧美精品| 最新中文字幕一区二区三区| 亚洲一卡二卡三卡四卡五卡| 国产农村妇女精品一二区| 亚洲国产高清自拍| 欧美三级中文字幕在线观看| 亚洲一区二区三区在线观看视频| 久久久久一区二区三区| 亚洲人成毛片在线播放女女| 午夜伦欧美伦电影理论片| 国产专区综合网| 一区二区不卡在线视频 午夜欧美不卡在 | 国产一区二区三区久久精品| 亚洲精品一区在线观看| 国产精品免费区二区三区观看| 久久精品国产精品亚洲| 欧美日韩精品系列| 欧美一区午夜精品| 欧美日韩一区综合| 欧美在线在线| 欧美日韩1080p| 久久av红桃一区二区小说| 欧美另类视频| 欧美一区二区三区视频免费播放 | 国产亚洲综合精品| 一区二区激情小说| 国产亚洲精品资源在线26u| 日韩西西人体444www| 国产日韩高清一区二区三区在线| 亚洲理论电影网| 国产亚洲免费的视频看| 在线视频欧美一区| 狠狠久久亚洲欧美专区| 亚洲伊人一本大道中文字幕| 在线不卡视频| 午夜在线成人av| 亚洲人成毛片在线播放女女| 欧美在线视频二区| 亚洲免费av网站| 久久中文在线| 亚洲欧美伊人| 欧美少妇一区| 亚洲精品欧美精品| 国产一区二区三区免费不卡| 亚洲中午字幕| 亚洲人成精品久久久久| 久久天天躁狠狠躁夜夜av| 亚洲午夜精品一区二区三区他趣|