我是靠谱客的博主 安静钻石,最近开发中收集的这篇文章主要介绍always@*的含义以及优点,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Verilog-2001 added the much-heralded @* combinational sensitivity list token. Although the

combinational sensitivy list could be written using any of the following styles:
always @*
always @(*)
always @( * )

always @ ( * )

or any other combination of the characters @ ( * ) with or without white space, the author prefers the first
and most abbreviated style. To the author, "always @*" clearly denotes that a combinational block of logic
follows.
The Verilog-2001 "always @*" coding style has a number of important advantages over the more
cumbersome Verilog-1995 combinational sensitivity list coding style:

·  Reduces coding errors - the code informs the simulator that the intended implementation is
combinational logic, so the simulator will automatically add and remove signals from the sensitivity
list as RTL code is added or deleted from the combinational always block. The RTL coder is no longer
burdened with manually insuring that all of the necessary signals are present in the sensitivity list. This
will reduce coding errors that do not show up until a synthesis tool or linting tool reports errors in the
sensitivity list. The basic intent of this enhancement is to inform the simulator, "if the synthesis tool
wants the signals, so do we!"
·  Abbreviated syntax - large combinational blocks often meant multiple lines of redundant signal
naming in a sensitivity list. The redundancy served no appreciable purpose and users will gladly adopt
the more concise and abbreviated @* syntax.
·  Clear intent - an always @* procedural block informs the code-reviewer that this block is intended to
behave like, and synthesize to, combinational logic.

最后

以上就是安静钻石为你收集整理的always@*的含义以及优点的全部内容,希望文章能够帮你解决always@*的含义以及优点所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部