📄 rt_window_monitor.v
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -