always@(posedge pclk,negedge rstn)if(~rstn)a=0;else a=b;和always@(posedge pclk,negedge rstn)a=rstn?b:0;这两个Verilog语句生成的电路有什么不一样的地方
时间: 2024-04-06 12:33:32 浏览: 138
posedge与negedge关键字-verilog HDL教程
这两个Verilog语句生成的电路的主要区别在于电路复位时对变量a的赋值不同。第一个语句中,当复位信号rstn为低电平时,变量a被赋值为0;而第二个语句中,当复位信号rstn为低电平时,变量a被赋值为b的反相信号(也就是0或1之间的相反值)。
此外,第一个语句中使用了if-else语句来判断复位信号的状态,而第二个语句中使用了三目运算符(?:)。这两种语句的实现方法虽然不同,但是在功能上是等效的。
阅读全文