always@(posedge clk ) begin
if(m==1)begin
c<= addr ;
end
else if(!(m==1)) begin
// do nothing
end
//VCS coverage off
else begin
c<= 3'bxxx;
end
//VCS coverage on
end
就这段代码小弟请教几个问题:
1 //VCS coverage off 和VCS coverage on 的作用是什么?
2 c<=3'bxxx 这样写的用处是什么?
3 这段代码这样写有什么好处?
首先声明是否有复位并不代表代码是否规范,当然内部普通逻辑还是要有复位,下面是异步复位的例子:
always @(posedge clk or negedge reset_n)
if(!reset_n)
signal <=#1 3'b000;//初始值可选
else if( m == 1'b1)
signal <=#1 signalB;