rt_window_monitor.vhd
来自「FPGA之间的LVDS传输」· VHDL 代码 · 共 936 行 · 第 1/3 页
VHD
936 行
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN COMPARE_MINUS2 =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '1';
UD1 <= '1';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN RECORD_0_2 =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '1'; -- -2
STATUS <= '0'; -- ERRORS
WHEN RECORD_1_2 =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '1'; -- -2
STATUS <= '1'; -- ERROR FREE
WHEN INC_3 =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '1';
UD1 <= '1';
INC_MONITOR <= '1';
ICE_MONITOR <= '1';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN WAIT7_2 =>
COUNT0 <= '1';
UD0 <= '1';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN COMPARE_PLUS1 =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '1';
UD1 <= '1';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN RECORD_0_3 =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '1'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0'; -- ERRORS
WHEN RECORD_1_3 =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '1'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '1'; -- ERROR FREE
WHEN INC_1 =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '1';
ICE_MONITOR <= '1';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN WAIT7_3 =>
COUNT0 <= '1';
UD0 <= '1';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN COMPARE_PLUS2 =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '1';
UD1 <= '1';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN RECORD_0_4 =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '1'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN RECORD_1_4 =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '1'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '1';
WHEN IDLE =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN BEGIN_ADJUST =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN INC_ALL =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '1';
ICE_MONITOR <= '1';
INC_DATABUS <= '1';
ICE_DATABUS <= '1';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN DEC_ALL =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '1';
INC_DATABUS <= '0';
ICE_DATABUS <= '1';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN DEC_2 =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '1';
UD1 <= '1';
INC_MONITOR <= '0';
ICE_MONITOR <= '1';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN DONE =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
WHEN OTHERS =>
COUNT0 <= '0';
UD0 <= '0';
COUNT1 <= '0';
UD1 <= '0';
INC_MONITOR <= '0';
ICE_MONITOR <= '0';
INC_DATABUS <= '0';
ICE_DATABUS <= '0';
STORE_STATUS(0) <= '0'; -- +2
STORE_STATUS(1) <= '0'; -- +1
STORE_STATUS(2) <= '0'; -- 0
STORE_STATUS(3) <= '0'; -- -1
STORE_STATUS(4) <= '0'; -- -2
STATUS <= '0';
END CASE;
END PROCESS;
END translated;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?