Halo, I have written a always@ (code i,pic1) which can output what I want but the result is delayed 1 clock cycle, therefore I have changed it to assign (code ii,pic2)and try to output the recover signal immediately when pcreg_1 is changed. But waveform is not what I wanted. Did I miss somethings in (code ii)? The recover is high in 2 clock cycle and I cannot get 0.
always @(posedge clk) begin if (store) if (m2==pcreg_1) recover = 0; else recover = 1; else if (m1==pcreg_1) recover = 0; else recover = 1; end
assign recover = (store && (m2==pcreg_1))? 1'b0:1'b1; assign recover = (!store && (m1==pcreg_1))? 1'b0:1'b1;
Thank you very much for help
11.1 KB Views: 448
10.6 KB Views: 435