rt_window_monitor.v
来自「FPGA之间的LVDS传输」· Verilog 代码 · 共 883 行 · 第 1/2 页
V
883 行
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
COMPARE_MINUS1: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b1;
UD1 <= 1'b1;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
RECORD_0_1: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b1; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0; //ERRORS
end
RECORD_1_1: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b1; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b1; //ERROR FREE
end
DEC_1_1: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b1;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
WAIT7_1: begin
COUNT0 <= 1'b1;
UD0 <= 1'b1;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
COMPARE_MINUS2: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b1;
UD1 <= 1'b1;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
RECORD_0_2: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b1; //-2
STATUS <= 1'b0; //ERRORS
end
RECORD_1_2: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b1; //-2
STATUS <= 1'b1; //ERROR FREE
end
INC_3: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b1;
UD1 <= 1'b1;
INC_MONITOR <= 1'b1;
ICE_MONITOR <= 1'b1;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
WAIT7_2: begin
COUNT0 <= 1'b1;
UD0 <= 1'b1;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
COMPARE_PLUS1: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b1;
UD1 <= 1'b1;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
RECORD_0_3: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b1; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0; //ERRORS
end
RECORD_1_3: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b1; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b1; //ERROR FREE
end
INC_1: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b1;
ICE_MONITOR <= 1'b1;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
WAIT7_3: begin
COUNT0 <= 1'b1;
UD0 <= 1'b1;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
COMPARE_PLUS2: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b1;
UD1 <= 1'b1;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
RECORD_0_4: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b1; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
RECORD_1_4: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b1; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b1;
end
IDLE: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
BEGIN_ADJUST: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
INC_ALL: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b1;
ICE_MONITOR <= 1'b1;
INC_DATABUS <= 1'b1;
ICE_DATABUS <= 1'b1;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
DEC_ALL: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b1;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b1;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
DEC_2: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b1;
UD1 <= 1'b1;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b1;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
DONE: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
default: begin
COUNT0 <= 1'b0;
UD0 <= 1'b0;
COUNT1 <= 1'b0;
UD1 <= 1'b0;
INC_MONITOR <= 1'b0;
ICE_MONITOR <= 1'b0;
INC_DATABUS <= 1'b0;
ICE_DATABUS <= 1'b0;
STORE_STATUS[0] <= 1'b0; //+2
STORE_STATUS[1] <= 1'b0; //+1
STORE_STATUS[2] <= 1'b0; //0
STORE_STATUS[3] <= 1'b0; //-1
STORE_STATUS[4] <= 1'b0; //-2
STATUS <= 1'b0;
end
endcase
end
endmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?