常见的关系运算符(缩减运算符)
写在前面的话 缩减运算符是单目运算符,也有与或非运算。其与或非运算规则类似于位运算符的与或非运算规则,但其运算过程不同。位运算是对操作数的相应位进行与或非运算,操作数是几位数则运算结果也是几位数。而缩减运算则不同,缩减运算是对单个操作数进行与或非递推运算,最后的运算结果是一位的二进制数。缩减运算的具体运算过程是这样的:第一步先将操作数的第一位与第二位进行与或非运算,第二步将运算结果与第三位进行与或非运算,依次类推,直到最后一位。例如: reg[3:0]B; reg C; C=&B; 相当于 C=((B[0]&B[1])&B[2])&B[3]; 工程实例 下面,梦翼师兄给大家编写一个实例,通过仿真波形来验证运算结果是否如我们所说。可综合模块代码如下 /**************************************************** * Engineer : 梦翼师兄 * QQ : 761664056 * The module function: 缩减语句运算模块 *****************************************************/ 01 module reduce ( clk , rst_n , c ); 02 input clk ; // 系统时钟输入 03 input rst_n ; // 系统复位 04 05