module swicth(s_in,clk,s_out1,s_out2)
input [15:0]s_in;
input clk;
output [15:0]s_out1,s_out2;
parameter s_f=101100011100010101;
always@(posedge clk)
S_out1=s_in;
if(s_out1!=s_f )
s_out2=s_in;
endmodule
上面代码哪里错了?
想做的是冗余线路的切换,当最后一个有效帧或一个替换之后的1.4ms内设备没有从mvb有效通道上接受到有效帧,则进行线路切换。
------解决方案--------------------
你这是阻塞赋值,每次clk你都先让S_out1=s_in,然后才判断是否切换。