我是靠谱客的博主 可爱项链,最近开发中收集的这篇文章主要介绍always @(表达式)与 @(表达式)的应用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

转载至

------------------------------------

@(条件表达式)    do_something;
表示等待条件表达式满足,然后do_something,然后就往下走了。通常用在testbench中,不可综合。

------------------------------------
always @(a or b or c)  begin
  do_something;
end
表示不停地监测a、b、c,一旦它们任何一个发生变化,就立刻do_something,并且这个“监测”是始终存在的。这种电路综合出来时组合逻辑电路。

------------------------------------
always @(posedge clk)  begin
  do_something;
end
表示不停地监测clk的上升沿,一旦监测到,就立刻do_something,并且这个“监测”是始终存在的。这种电路综合出来时时序逻辑电路。
当然,也可以把posedge改成negedge,那就成了监测下降沿。
带异步复位端的寄存器的写法类似是这样的
always @(posedge clk or negedge rst_n)  begin  //  reset is active low
  if(rst_n)  reset_process;
  else        set_register_value;
end

转载于:https://www.cnblogs.com/cxp1212/p/4035005.html

最后

以上就是可爱项链为你收集整理的always @(表达式)与 @(表达式)的应用的全部内容,希望文章能够帮你解决always @(表达式)与 @(表达式)的应用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部