- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vhdl语法
顺序语句 (1)顺序语句每一条语句的执行都是顺序进行的。如同高级编程语言中的命令执行方式,一次一条命令,按书写顺序由上而下执行。 (2)顺序语句只能出现在进程和子程序内部。 (3)由于顺序语句的次序很重要,因此,顺序语句要与并行语句分割开,这可以通过Process语句来实现。Process语句出现在结构体中,它将其内部的语句进行封装。 顺序语句有三个特点: a.所有语句的执行是顺序进行的; b.每条语句的执行和其所在的位置有关; c.顺序语句的输出不仅依赖于输入,而且还受位置的影响。 顺序语句 (1)Process语句 (2)If-Else语句 (3)Case-When语句 (4)Null语句 (5)For-Loop语句 (6)Wait until语句 (7)变量赋值语句 (8) Procedure(过程)调用语句 进程语句Process Process 语句格式: [Process-label:]Process[(Sensitivity list)] [Variable declarations] --变量声明 Begin [wait until statement] [variable assignment statements] [if statements] [case statements] [Procedure调用语句 ] End Process; (1)一个结构体当中可以有多个Process 语句,Process 语句是同时执行的并行语句。 (2)Process内的语句却是顺序执行的顺序语句。 (3)多进程之间的信息通过信号对象来传递。 进程语句Process 敏感表(Sensitivity list)包括进程的一些信号,当敏感表中的某个信号变化时进程才被激活,进程内的顺序语句被执行。 当进程结束时,进程内的输出信号值被更新,进程进入等待(睡眠)状态,直到敏感表中的某一信号发生变化,进程被再次激活。 进程语句Process 条件语句IF-ELSE If expression1 Then statement1; [statement;] [ Elsif expression2 Then statement2; {statement;} Else statement3; [statement;]] End if; 选择语句 CASE-WHEN Case expression Is When constant-value1 = statement1; {statement;} When constant_value2 = statement2; {statement;] When others = statement3; {statement;} End case; 变量赋值语句 由于变量赋值是立即起作用的,所以在进程中变量赋值是顺序语句。例如: Process variable a,b:integer; begin a:=30; b:=40; a:=b; b:=a; end process; 由于变量的赋值是顺序进行的,所以运行结果是a=b=40。 数值类型 (1)整数 Type Integer Is Range -231 ~ 231-1 限定整数取值范围的方法: Signal A: Integer; Signal B: Integer Range 0 to 7; Signal C: Integer Range -1 to 1; 二、VHDL数据类型与数据对象 无符号数 Unsigned 与标准逻辑序列相似,声明时必须指明其 位数。 Signal A : Unsigned(3 downto 0); Signal B : Unsigned( 7 downto 0); 注意: 必须使用downto形式。 二、VHDL数据类型与数据对象 (2)实数 Type Real Is Range -1.7E38 to 1.7E38; 实数类型的表示可用科学计数形式或者带小数点的形式。 二、VHDL数据类型与数据对象 VHDL中的运算符 二、VHDL数据类型与数据对象 算术运算符:
文档评论(0)