always块

原创 2016年06月01日 17:37:46
1.
非阻塞赋值不能用于“assign”持续赋值中,一般只出现在“initial”和“always”等过程块中,对reg型变量进行赋值。像assign out<=a+b;这样的语句是错误的。

2.
当用“always”块来描述组合逻辑时,既可以用阻塞赋值,也可以采用非阻塞赋值。但在同一个过程块中,最好不要同时用阻塞赋值和非阻塞赋值,虽然同时使用这两种赋值方式在综合时并不一定会出错。


3.
在向函数(function)的返回值赋值时,应使用阻塞赋值“=”。

 

4.
不能在一个以上的“always”过程块中对同一个变量赋值,这样会引起冲突,在综合时会报错。

5.
在一个模块中,严禁对同一个变量既进行阻塞赋值,又进行非阻塞赋值,这样在综合时会报错。

6.
对时序逻辑描述和建模,应尽量使用非阻塞赋值方式,此外,若在同一个“always”过程块中描述时序和组合逻辑混合电路时,也最好使用非阻塞赋值方式。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Always过程块语法

★   Always过程块语法: always过程块是由always过程语句和语句块组成的,语法格式如下: always @ (敏感事件1 or 敏感事件2 or 敏感事件3…….) ...
  • xufuyuan
  • xufuyuan
  • 2012年02月02日 17:22
  • 1326

verilog入门经验(一) always块使用

1. 信号的产生及always块使用注意事项     1.1 不要在不同的always块内为同一个变量赋值。即某个信号出现在           所以注意,在产生一个信号时,所有产生该信号的条件都应放...
  • phenixyf
  • phenixyf
  • 2015年06月04日 17:58
  • 20859

always@()块中=和<=的选择

在使用always块描述组合逻辑时使用阻塞赋值“=”,在使用always块描述时序逻辑时使用非阻塞赋值“...
  • bigSun2017
  • bigSun2017
  • 2018年01月13日 17:13
  • 58

关于verilog中initial和always过程快的执行顺序问题

initial和always是两个基本的过程结构语句,在testbench仿真一开始就立即相互并行执行。通常被动检测响应使用always语句,而主动的产生激励使用initial语句。        ...
  • avrmcu1
  • avrmcu1
  • 2013年10月10日 15:11
  • 5046

总结Verilog中always语句的使用

always语句包括的所有行为语句构成了一个always语句块。该always语句块从仿真0时刻开始执行其中的行为语句;最后一条执行完成后,再开始执行其中的第一条语句,如此往复循环,直到整个仿真结束。...
  • qq_33929689
  • qq_33929689
  • 2016年07月06日 21:46
  • 10160

verilog过程块与赋值

过程块 always过程块 模板:always @() begin //过程赋值 //if语句 //case语句 //while、repeat、for语句 ...
  • peihaozhu
  • peihaozhu
  • 2016年04月20日 12:43
  • 1353

Verilog 对assign和always的一点理解

assign 用于描述组合逻辑always@(敏感事件列表) 用于描述时序逻辑敏感事件 上升沿 posedge,下降沿 negedge,或电平敏感事件列表中可以包含多个敏感事件,但不可以同时包括电平敏...
  • iamoyjj
  • iamoyjj
  • 2008年12月08日 19:31
  • 87594

verilog里同一个寄存器问什么不能在不同的always里分别操作?

 为什么不让多个always里对同一个变量赋值呢,是如果允许会引起矛盾吗? 先明白Verilog 是HDL ~ verilog是一门硬件描述语言,请把它和软件编程语言区分开; 写的...
  • childbor
  • childbor
  • 2017年10月17日 16:23
  • 155

verilog 如何处理需要在两个always 中赋值的变量(ZT)

在一个以上的always块中对同一个变量赋值容易产生竞争冒险,且不能综合。 但是如果一个变量的值必须与两个always事件相关联,且两个事件不可能放在一个always块中(如同一时钟上升沿与下降沿,或...
  • gududeyhc
  • gududeyhc
  • 2013年04月12日 21:39
  • 1402

【原创】always语句 和 initial语句

过程语句 有 always语句 和 initial语句; 相同点 1:always语句 和 initial语句;可以多次使用; 2:always语句 和 initial语句;各语句块 整...
  • caozhaokun
  • caozhaokun
  • 2017年03月10日 21:18
  • 1600
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:always块
举报原因:
原因补充:

(最多只允许输入30个字)