网站大量收购独家精品文档,联系QQ:2885784924

CH2-VHDL-资料物件、资料型态及运算子.pptVIP

CH2-VHDL-资料物件、资料型态及运算子.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH2-VHDL-资料物件、资料型态及运算子

本章主要目的為討論VHDL語言的基本資料物件 (Data Object)、資 料型態 (Data Type) 及運算子 (Operator)。VHDL是一個十分重視資料型態 之語言。以下為本章討論之重點: 第一、資料物件之種類及其宣告方式:VHDL語言使用物件來代表實際 電路連線、檔案或者協助描述電路。物件之宣告需要已定義之資 料型態,且不同用途之物件需要不同之宣告方式。第2.1節即為討 論資料物件之種類及其宣告之方式。 第二、資料型態之種類及其定義之方式:VHDL語言提供了豐富種類之 資料型態以利程式撰寫,然而所有的資料型態均需定義後才能使 用。有些資料型態已預先為語言所定義,有些則需要在程式中定 義之。第2.2節主要為說明資料型態之種類及其定義之方式。 第三、運算子之使用方式:VHDL語言要求在使用運算子執行運算時, 所有的運算元(Operand)必須為已宣告之物件,且其型態及相關語 法需符合VHDL之規定。運算子之相關使用規定於第2.3節討論 之。 第四、型態及物件屬性(Attribute)之涵義:VHDL語言之資料型態及物件 可以附有一些屬性以方便及簡化程式設計。屬性裏包含了型態及 物件之特性、狀態及參數。第2.4節討論了一些常用的屬性之含義 及其使用方式。 資料物件 資料物件為一個VHDL程式的基本元件,在一個資料物件內含有一個數 值,其具有特定之資料型態。資料物件可在程式中藉由宣告的步驟而產 生,以下即為一個宣告的例子: variable count : integer ; 此一宣告會產生一個資料物件其名稱為 count,且此物件只能包含有 整數(Integer)。值得注意的是此物件宣告為變數 (Variable) 類別,而在 VHDL程式中我們可使用下列四種類別之一種來完成物件之宣告: 1. 常數 (Constant) 2. 變數 (Variable) 3. 信號 (Signal) 4. 檔案 (File) 在上面四種類別中,信號類別是VHDL語言中特有的物件,此物件並不存在於一般高階語言如C或Pascal語言中。在程式中被宣告為信號之物件代表實際數位電路中之連線。常數以及變數物件的含義則與一般高階語言之常數及變數物件之含義類似,在VHDL語言中我們使用這些類別來協助描述數位電路的架構,但它們並不代表實際的信號及連線。檔案物件則通常使用來代表工作環境中的檔案,此類別可有效協助執行電路模擬。我們將這四種物件之基本宣告方式討論如下: 2-1-1 常數物件宣告 基本的常數物件宣告方式為: constant 資料物件名稱 : 資料型態 := 常數值 ; 其中資料物件名稱、資料型態及常數值皆可由我們指定之。然而在 指定資料型態前,若該型態並非是VHDL預先定義的型態,則我們必需 先在程式中定義,而定義資料型態的方式我們將在下一節討論之。 以下為一些常數宣告的例子: constant bus_width : integer := 8 ; constant register_a : std_logic_vector(3 downto 0) := 0101 ; 在第一個例子裏我們宣告一個常數物件,其名稱為 bus_width,其型態 為integer且其常數值為8。在第二個例子裏我們宣告了一個名稱為 register_a的物件,其型態為一個含有4個元素的std_logic_vector矩陣,且 其常數值為“0101”。值得注意的是常數物件在經過宣告後其值為固定, 不能在程式執行過程中改變。 ? 2-1-2 變數物件宣告 基本的變數物件宣告方式為: variable 資料物件名稱 : 資料型態 := 初始值 ; 一些變數物件宣告的範例如下: variable found, done : boolean ; variable result : bit : = 1; 在第一個例子中我們宣告兩個變數found及done,其型態為boolean, 但未給予其初始值。而第二個例子宣告了變數result,其型態為bit且其初 始值為1。變數之值可在程式執行中改變之,其方式為使用運算子:=。延 續上面的實例,若欲改變物件result之值為‘0’,則我們可使用下列方式: re

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档