VHDL中对变量和信号的理解

一. 变量:

1.变量的特点:

  •  局部量(只能在进程和子程序中使用)
  •  变量不能将信息带出对它定义的当前结构
  • 变量的赋值是立即完成的,不存在任何延时行为
  • 可以对变量进行多次赋值
  • 不能列入进程的敏感表

2.变量的主要用途:

  • 进程中作为临时存储单元

3.变量的定义:

  • variable  muxval : integer range 7 downto 0;
  • variable   Q : std_logic :='1';  --定义变量并赋初值(不是必须的)

二.信号:

1.信号的特点:

  • 全局特征(在实体中定义的信号,在其对应的结构体中都是可见的)
  • 只能在实体、结构体、程序包中定义和使用,在进程和子程序中不允许定义信号
  • 信号可以将信息带入或带出定义的当前结构
  • 信号的赋值可以出现在一个进程(顺序语句),此时允许对同一目标信号进行多次赋值,但信号所获得的值来自最接近END PROCESS语句的赋值语句。
  • 信号的赋值也可以直接出现在结构体的并行语句结构中,但此时不允许对信号多次赋值(因为并行语句执行是同时的)
  • 进程只能将信号列入敏感表,而不能将变量列入敏感表

2.信号的主要用途:

  • 在不同的进程当中传递信息(带出或带入)

3.信号的定义:

  • signal muxval :integer range 7 downto 0;

 

 

 

 

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值