递增和递减操作符

递增和递减操作符

++和- -操作符

for(i = 0;i <= 31; i++)
begin...
end

先加与后加
通常原则是,对组合逻辑使用阻塞赋值,而对时序逻辑赋值使用非阻塞赋值。

注意:++和--操作符是阻塞赋值i++;//使用阻塞赋值对i进行递增
i=i+1;//使用阻塞赋值对i进行递增

++和- -在时序逻辑中可能产生竞争
先加和先减不能解决两条并发语句间的竞争问题。先加/减或后加/减只影响该语句内对变量的读取和修改的顺序,而不影响并发语句间的读取和修改变量的顺序。

在需要非阻塞赋值行为时,避免对变量使用++和- -操作符

++和- -的使用知道原则
为了避免存在潜在的竞争,递增和递减操作符只能用在组合逻辑建模中。在时序和锁存逻辑过程中,如果变量会被过程块外部的语句读取,则不能使用递增和递减操作。只有在同一个时序或锁存逻辑过程块中读取的临时变量,由于不存在竞争问题,才可以使用++和- -操作符。例如,即使在时序逻辑过程块中也可以对for循环的控制变量使用++和- -操作符,只要此变量不被任何块外的逻辑读取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243269.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

User Mode Driver Management介绍(一)

User Mode Driver介绍 Windows CE 6.0中引入了User Mode Driver的概念&#xff0c;可是无论是网上&#xff0c;还是各个芯片厂商提供的方案中&#xff0c;都很少提及这方面的内容。 本文以小郭对存储管理和User Mode Driver Host的理解为基础&#xff0c;结合具体的代码实现&am…

CString内存泄露

经常见到 unicode 设置不一致造成内存泄露。。。

赋值操作符

赋值操作符 和其他赋值操作符 out in;//将out和in相加并将结果赋值给out //out out in;注意&#xff1a;这些操作符都是阻塞赋值packdage definitions;typedef enum logic[2:0] {ADD,SUB,MULT,DIV,SL.SR} opcode_t;typedef enum logic{UNSIGNED,SIGNED}operand_type_t;typ…

SolidGraph CAD System

http://www.codeproject.com/Articles/15554/SolidGraph-CAD-System

User Mode Driver Management 介绍(二)

&#xff08;接上一篇&#xff09; 3> 调用User Mode Driver Host API来将Driver Load到内存 CeFsIoControl()实际上是一个对文件系统驱动FSD进行操作的函数&#xff0c;需要传入文件夹名字和IoControlCode。 帮助文档中对该函数的解释如下&#xff1a; This function send…

有无关通配符的相等操作符

有无关通配符的相等操作符 逻辑相等操作符 条件相等操作 SystemVerilog通配符相等操作符允许屏蔽某些位 SystemVerilog还增加了两个新的比较操作符&#xff1a; &#xff1f; 和&#xff01;&#xff1f;。这两个操作符允许在比较中屏蔽无关位。 操作符 &#xff1f;&#x…

cab文件介绍及制作方法

转自&#xff1a;http://bbs.pcpop.com/091030/5945399.html 1. 什么是cab文件 CAB在电脑上是一种压缩文件&#xff0c;微软出品的东西&#xff0c;用WinRAR可以解压缩&#xff0c;在DOS启动盘里面可以看见一些CAB压缩文件。其实Windows里面已经带了CAB压缩程序&#xff0c;但…

设置成员操作符--inside

设置成员操作符–inside SystemVerilog增加了一个检测是否集合中–员的操作符&#xff0c;这个操作符的关键字是inside。 logic [2:0] a; if(a inside{3b001,3b010,3b100}) //等价if((a3b001)||(a3b010)||(a3b100)) ...使用inside操作符可以方便的比较一个数值和多个可能值之…

CVE-2015-0235: GHOST – A Critical Vulnerability in the Glibc Library

GHOST is a ‘buffer overflow’ bug affecting the gethostbyname() and gethostbyname2() function calls in the glibc library. If a remote attacker can make an application call to gethostbyname() or gethostbyname2(), this vulnerability allows the remote attack…

开发库 C++

C/C 开发库 | C/C Development Library 这里收集一些著名的 C/C 开发库、SDK、类库、可复用类与结构代码 等信息&#xff0c;列举它们的介绍、参考和网站链接&#xff0c;为各位 C/C 程序员和爱好者提供检索和查阅类库的方便 下面收集的 C/C 类库介绍整理来源于文章&#xff1a…

VS2005与Device通过ActiveSync连接异常的常见原因

VS2005与Device通过ActiveSync连接异常的常见原因 很多人都碰到过VS2005与Device之间不能够通过ActiveSync进行连接的问题&#xff0c;中间报出来的错误也是形形色色。 根据自己碰到过的原因&#xff0c;我总结了一下&#xff1a; 一&#xff0e;VS2005与Device的连接方式错误…

操作数改进

操作数改进 1、两态和四态类型数据的运算 全两态类型的运算使用Verilog运算法则 Verilog对大多数操作数类型的混合运算都制定了相应规则。 SystemVerilog包含了Verilog没有涉及的两态类型数据的运算&#xff0c;从而对这些规则进行了扩展。对SystemVerilog新类型的运算按照相同…

通过ap运行cab安装程序的方法及Sample Code

1. 第一部分&#xff1a;Sample Code 这部分转自&#xff1a;http://blog.csdn.net/hhygcy/archive/2009/05/04/4147870.aspx 最近这个东西很多被问及&#xff0c;软件动态升级的时候可能可以用到&#xff0c;在这里做一下记录。 就知道的方法有2个&#xff0c; 一个是通过Sh…

MFC透明桌面flash金鱼

代码&#xff1a; http://download.csdn.net/detail/hemmingway/6823935 使用方法&#xff1a; //0,添加left.png&#xff0c;right.png资源文件 //1, 头文件定义变量 GoldFish pet; //2, 在CPP文件创建 // Create a goldfishif (!pet.Create(NULL, NULL, WS_CHILD | WS_VISIB…

改进的for循环

改进的for循环 声明局部循环变量 SystemVerilog简化了声明用于for循环的局部变量的方法。SystemVerilog可以在for循环内部声明循环变量。这样就不需要在模块级定义多个变量&#xff0c;也不用在命名的begin…end块中定义局部变量了。 module chip(...);//SystemVerilog风格的…

程序员们请别做下一个小贝

据网友提供的《蜗居》第24集3:30秒截图&#xff0c;有理由相信小贝是搞 C 的 那本书是《大规模C程序设计》 -- 历史上一定有那么一些人&#xff0c;没有名&#xff0c;没有钱&#xff0c;只是和爱人一起过完了一生。他们不用思念&#xff0c;不用写情话。他们的情话&#xff0c…

底部检测的do...while循环

底部检测的do…while循环 1、while循环可能从未执行 while循环有可能根本没有执行过。当执行流首次执行到循环的开头&#xff0c;控制值就为假的时候就会发生这种情况。 为了保证循环的每个输出都与循环的输入变量保持一致&#xff0c;使用这种在开头检测的while循环需要在循环…

模拟集成电路的经典教材

1.《Analysis and design of analog integrated circuits》, P.R. Gray, P.J. Hurst, Lewis and R.G.Meyer. 4TH. 这是模拟设计的最经典的教材。以前的版本主要是双极型晶体管设计&#xff0c;第4版增加了许多CMOS的内容。这本书推导分析非常详细&#xff0c;但对新手也许内容太…

[转]毕业5年决定你的命运 --------值得所有不甘平庸的人看看

正如"打工皇帝"唐骏说&#xff1a;"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人&#xff0c;头5年千万不要说你能不能多给我一点儿工资&#xff0c;最重要的是能在企业里学到什么&#xff0c;对发展是不是有利……" 人…

改进的块名

改进的块名 代码中可包括多个嵌套begin…end块 命名的end可以和命名的begin配对 如果想在一个块的结尾指明它的名称&#xff0c;可以在关键字end后面加上:<名称>。在冒号的前后允许有空格&#xff0c;但不是必须的。 begin:<块名> ... end:<块名>这个跟着e…