问几个菜鸟问题

2019-03-25 07:59发布

1.在过程块 always和initial之外的if语句和always有什么不同啊?因为以前都是搞DSP 并行思维一下很难适应
不知道IF语句在过程块外是否也算是一个不断判断的过程快?
2.将输出信号定义为寄存器 在过程块中赋值 幅值后时候瞬时反应到输出引脚上?用寄存器驱动输出引脚是否能使输出电平与寄存器的值一直保持一致?? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
030332
1楼-- · 2019-03-25 13:06
< / 没人吗????
HDLWorld
2楼-- · 2019-03-25 17:47
你老兄的问题我看的不是很明白:
  1. 离开了过程块always 是没法用if语句的。
  2. 给输出信号赋值并不会立即反应到端口上, 而是要等你的过程块中的敏感表信号被触发才会输出。 寄存器作为输出,每个时钟周期的上升沿或者下降沿都会被刷新。
030332
3楼-- · 2019-03-25 18:01
HDLWorld 发表于 2014-9-17 09:38
你老兄的问题我看的不是很明白:
  1. 离开了过程块always 是没法用if语句的。
  2. 给输出信号赋值并不 ...

always @ (信号) 后面不带begin-end是不是代表always后面的程序全部都属于这个块中?我会对if always产生这个疑问源自我看到一段代码 always后面没有begin-end 并且使用了IF语句

关于输出的问题 加入寄存器还没更新的时候 是不是输出引脚就能一直保持寄存器中的值?(没有使用连续赋值,只用了过程赋值)





HDLWorld
4楼-- · 2019-03-25 23:22
 精彩回答 2  元偷偷看……
coyoo
5楼-- · 2019-03-26 02:36
030332 发表于 2014-9-17 10:33
always @ (信号) 后面不带begin-end是不是代表always后面的程序全部都属于这个块中?我会对if always产生 ...

一套if-else本身属于always块,并不存在always外的if语句

一周热门 更多>