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

VHDL语言的数据类型课件.pptVIP

VHDL语言的数据类型课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共26页,可阅读全部内容。
  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文档。上传文档
查看更多

*VHDL語言的數據類型VHDL數據對象(DataObjects)Constantwidth:integer:=7;ConstantVcc:REAL:=5.0;ConstantD2:Std_Logic_Vector(widthDownto0):=”0000”;不能在程式中改變;增強程式的可讀性,便於修改程式;常量的使用範圍取決於其定義位置,可在Library、Entity、Architecture、Process中進行定義,其有效範圍也相應限定。1、常數(Constant)定義格式為: Constant常數名:數據類型:=運算式;2、信號信號數據對象,代表電路內部線路,其在元件之間起互連作用,沒有方向性,可給它賦值,也可當作輸入。定義格式為:Signal信號名:數據類型[:=設定值];如:SignalA:Std_logic_vector(3Downto0):=“0000”;注意:設定的初始值在綜合時沒有用,只是在仿真時在開始設定一個起始值。信號賦值語句的語法格式為:目標信號名=運算式(設定值);A=“1010”VHDL數據對象(DataObjects)3、變數變數是一個局部量,用於對中間數據的臨時存儲,並不一定代表電路的某一硬體,沒有物理意義。定義格式為: Variable變數名:數據類型[:=設定值];如:Variablea:integer:=0;變數賦值語句的語法格式為: 目標變數名:=運算式(設定值);如:a:=bandc;VHDL數據對象(DataObjects)信號、變數、常數對比一、定義Signalclk:std_logic;Variabledata:std_logic_vector(7downto0);Constantwidth:integer:=7;二、賦值方式clk=‘1’;(非立即)data:=“1010”;(立即)三、定義區域信號:實體、結構體、程式包變數:進程、副程式常數:實體、結構體、程式包、塊、進程、副程式四、適用範圍信號:實體、結構體、程式包變數:定義了變數的進程、副程式的順序語句中常數:視其定義的位置而定若常數定義在實體中,適用範圍是實體所對應的所有結構體。若常數定義在結構體中,適用範圍就是本結構體。信號、變數、常數對比信號賦值(非立即)信號和變數賦值區別舉例Architectureabcofexampleissignaltmp:std_logic;Beginprocess(a,b,c)begintmp=a;x=candtmp;tmp=b;y=candtmp;endprocess; Endabc;變數賦值(立即)ArchitectureabcofexampleisBeginprocess(a,b,c)variabletmp:std_logic;begintmp:=a;x=candtmp;tmp:=b;y=candtmp;endprocess; Endabc;執行結果:x=candby=candb執行結果:x=canday=candbVHDL數據類型1、邏輯數據類型(1)布爾代數(Boolean)型定義位置:在std庫的standard程式包中進行定義。取值:FALSE,TRUE(2)位(Bit)定義位置:在std庫的standard程式包中進行定義。取值:0,1(低電平,高電平)(3)位向量(Bit_Vector)定義位置:在std庫的standard程式包中進行定義。SignalA:bit_vector(0to7);SignalB:bit_vector(7downto0);A=;B=;VHDL數據類型位向量是基於“位”數據類型的數組A(7)=0A(6)=1A(5)=0A(4)=1A(3)=0A(2)=0A(1)=0A(0)=0B(7)=0B(6)=0B(5)=0B(4)=0B(3)=1B(2)=

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地未知
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档