《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
久久在线视频在线| 欧美三区在线视频| 在线综合亚洲| 亚洲精品免费在线| 亚洲国产综合在线| 久久国内精品视频| 欧美一区视频| 欧美在线亚洲一区| 欧美在线啊v一区| 欧美一级二区| 欧美在线视频全部完| 欧美一区二区三区在线看| 午夜亚洲激情| 欧美在线不卡| 亚洲高清三级视频| 91久久国产综合久久| 最新国产拍偷乱拍精品| 亚洲精品一区二区三区蜜桃久| 91久久久久| 亚洲美女av黄| 亚洲午夜电影| 午夜在线视频一区二区区别| 亚洲欧美国产va在线影院| 午夜激情一区| 久久精品国产视频| 猛男gaygay欧美视频| 欧美大片91| 欧美日韩亚洲国产精品| 国产精品成人一区| 国产欧美日韩一区二区三区在线观看 | 久久国产乱子精品免费女| 久久国产精品久久w女人spa| 亚洲高清自拍| 亚洲美女精品一区| 亚洲女人av| 久久久久九九视频| 欧美高清视频在线| 欧美涩涩网站| 国精品一区二区| 亚洲激情视频网站| 一区二区三区免费网站| 欧美亚洲综合在线| 亚洲精品一二区| 午夜精品电影| 麻豆久久婷婷| 国产精品a久久久久久| 国产亚洲精品aa| 亚洲人成小说网站色在线| 亚洲一区二区三区在线播放| 久久国产一二区| 一区二区三区视频观看| 性欧美xxxx大乳国产app| 美女爽到呻吟久久久久| 欧美午夜视频在线| 韩日在线一区| 99国产精品久久久久老师| 欧美一区成人| 在线中文字幕日韩| 久久久噜噜噜久久| 欧美日韩亚洲一区| 黑丝一区二区三区| 一区二区三区高清不卡| 久久精品一二三区| 亚洲夜晚福利在线观看| 久久一区二区视频| 国产精品黄视频| 依依成人综合视频| 亚洲午夜久久久| 亚洲精品一区二区三区樱花 | 国产日本欧美一区二区三区| 亚洲国产一区二区三区在线播| 亚洲一区二区久久| 亚洲精品视频二区| 久久国产精品黑丝| 欧美日韩色一区| 亚洲第一免费播放区| 亚洲综合首页| 亚洲视频1区| 免费久久精品视频| 国产亚洲精品资源在线26u| 99精品欧美一区二区三区| 久久精品国产99精品国产亚洲性色 | 免费人成网站在线观看欧美高清 | 欧美在线观看网址综合| 亚洲深夜福利网站| 欧美激情精品久久久久| 狠狠入ady亚洲精品| 亚洲一区二三| 亚洲视频欧美在线| 欧美黑人国产人伦爽爽爽| 国产三区二区一区久久| 亚洲午夜视频| 中文国产成人精品| 欧美激情成人在线视频| 狠狠色噜噜狠狠色综合久| 亚洲欧美清纯在线制服| 亚洲一本大道在线| 欧美日韩人人澡狠狠躁视频| 91久久久久久久久| 亚洲人成7777| 另类专区欧美制服同性| 国产亚洲一区二区三区在线观看 | 国产日韩欧美电影在线观看| 一区二区高清视频| 艳妇臀荡乳欲伦亚洲一区| 欧美成人亚洲| 亚洲第一精品久久忘忧草社区| 久久精品一二三区| 久久久久网址| 国产揄拍国内精品对白| 香蕉久久一区二区不卡无毒影院| 午夜精品一区二区三区在线| 国产精品成人一区二区网站软件| 日韩视频一区二区三区| 一本色道久久综合狠狠躁篇怎么玩 | 久久一区二区三区四区| 国产夜色精品一区二区av| 亚洲欧美日韩综合一区| 午夜精品www| 国产麻豆9l精品三级站| 欧美亚洲日本国产| 久久久精品日韩| 国内精品久久久久影院色| 欧美综合国产精品久久丁香| 久久av红桃一区二区小说| 国产一区深夜福利| 亚洲第一偷拍| 免费在线看一区| 亚洲国产精品电影| 一本久久精品一区二区| 欧美日韩在线电影| 一区二区激情小说| 亚洲欧美自拍偷拍| 国产农村妇女毛片精品久久莱园子| 亚洲欧美福利一区二区| 久久精品夜色噜噜亚洲aⅴ| 狠狠色狠狠色综合日日tαg| 久久国产精品色婷婷| 美腿丝袜亚洲色图| 亚洲精品免费一区二区三区| 国产精品99久久久久久久久久久久| 欧美三级黄美女| 亚洲自拍高清| 久久嫩草精品久久久久| 亚洲高清成人| 亚洲自拍电影| 国产一区二区三区日韩| 亚洲欧洲日韩在线| 欧美日韩大陆在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久国产福利| 亚洲国产精品成人久久综合一区| 亚洲午夜免费视频| 国产伦理精品不卡| 91久久久久久国产精品| 欧美视频在线一区二区三区| 午夜精品久久久久久久蜜桃app| 久热国产精品视频| 一区二区三区**美女毛片| 久久精品成人| 亚洲国产欧美精品| 亚洲欧美日韩国产综合精品二区| 国产亚洲免费的视频看| 日韩视频中文| 国产精品一区一区三区| 最新成人av网站| 国产精品久久久久久超碰| 欧美中文字幕在线观看| 欧美激情亚洲自拍| 亚洲综合日韩中文字幕v在线| 免费成人毛片| 亚洲尤物在线视频观看| 欧美99久久| 亚洲一区二区三区在线观看视频| 巨乳诱惑日韩免费av| 一区二区三区波多野结衣在线观看| 久久精品视频va| 亚洲卡通欧美制服中文| 久久久噜噜噜久久中文字幕色伊伊| 91久久精品日日躁夜夜躁欧美| 午夜精品一区二区三区电影天堂 | 欧美激情91| 亚洲欧美国产精品va在线观看| 美女视频黄a大片欧美| 一区二区三区日韩欧美| 麻豆亚洲精品| 亚洲欧美视频在线观看视频| 欧美国产综合视频| 欧美中文在线字幕| 国产精品理论片| 亚洲精品社区| 韩国免费一区| 小辣椒精品导航| 日韩亚洲国产精品| 蜜臀久久99精品久久久久久9| 亚洲午夜女主播在线直播| 欧美区国产区| 亚洲国产高清在线| 国产精品制服诱惑| 亚洲视频大全|