ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

VHDL顺序语句

2019-11-03 12:02:28  阅读:367  来源: 互联网

标签:语句 std 顺序 VHDL sec 进程 赋值


1、顺序语句的概念

顺序语句的特点是,每一条顺序语句的执行顺序是与它们的书写顺序基本一致的。顺序语句只能出现在进程(process)和子程序中,

子程序包括函数(function)和过程(procedure)。

2.种类

进程语句、赋值语句、流程控制语句、等待语句、子程序调用语句、返回语句、空操作语句。

a.进程语句(process语句)

进程语句是由顺序语句构成的,通过信号与结构体其余部分进行信息交流,在进程中有一个敏感信号列表,表中列出的任何信号的改变都将启动进程,

执行进程内相应的顺序语句。进程语句是将并行语句和顺序语句区分开来的标志之一。

[进程标号:]process [(敏感信号列表)][(variable declarations)]%变量声明

begin

顺序语句;

end process;

b.赋值语句

赋值语句包括变量赋值语句和信号赋值语句,前者的赋值是立刻发生的,后者的赋值发生在一个进程结束的时刻,并延时进行。

变量赋值目标:=赋值源

信号赋值目标 <=赋值源

在同一进程中,同一信号赋值目标有多个赋值源时,信号赋值目标获得的是最后一个赋值源的值,其前面相同的赋值目标不做任何变化。

signal s1,s2:std_logic;

signal sec:std_logic_vector(0 to 7);

process(s1,s2)

variable v1,v2:std_logic;

begin

v1:='1';

v2:='1';

s1<='1';

s2<='1';

sec(0)<=v1;

sec(1)<=v2;

sec(2)<=s1;

sec(3)<=s2;

v1:='0';

v2:='0';

s2<='0';

sec(4)<=v1;

sec(5)<=v2;

sec(6)<=s1;

sec(7)<=s2;

end process;

sec="01000111"

c.信号和变量赋值

标识符赋值目标

variable a,b:std_logic;

sigal c:std_logic_vector(1 to 4);

a:='1';

b:='0';

c<="1100";

c(3)<='1';

注:一位值用单引号,多位值用双引号

2.段赋值

signal c:std_logic_vector(1 to 4);

c(1 to 2)<='10';

c(1 to 4)<="1010";

3.块赋值

标签:语句,std,顺序,VHDL,sec,进程,赋值
来源: https://www.cnblogs.com/lhkhhk/p/11785608.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有