📄 fsl_module.vhd
字号:
not_MB_Get_Op_i <= Not_MB_Get_Op or Dbg_Inhibit_EX; ----------------------------------------------------------------------------- -- FSL In Handling ----------------------------------------------------------------------------- FSL_In_Handle : process (FSL_Get, FSL_Get_Inhibit, fsl_get_no_i, FSL_S_Exists, FSL_Get_Break, FSL_Get_Test) is begin -- process FSL_In_Handle FSL_S_Read_I <= (others => '0'); FSL_S_Read_I(fsl_get_no_i) <= FSL_Get and FSL_S_Exists(fsl_get_no_i) and not FSL_Get_Inhibit and ((not C_USE_EXTENDED_FSL_INSTR_S) or ((not FSL_Get_Break) and (not FSL_Get_Test))); end process FSL_In_Handle; Num_FSL_0: if C_FSL_LINKS = 0 generate begin FIFO_Data <= (others=>'0'); end generate Num_FSL_0; Num_FSL_1: if C_FSL_LINKS = 1 generate begin FIFO_Data <= FSL_S_Data(0 to C_FSL_DATA_SIZE-1); end generate Num_FSL_1; Num_FSL_2: if C_FSL_LINKS = 2 generate begin FIFO_Data <= FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_2; Num_FSL_3: if C_FSL_LINKS = 3 generate begin FIFO_Data <= FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_3; Num_FSL_4: if C_FSL_LINKS = 4 generate begin FIFO_Data <= FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_4; Num_FSL_5: if C_FSL_LINKS = 5 generate begin FIFO_Data <= FSL_S_Data( 4*C_FSL_DATA_SIZE to 5*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 4) else FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_5; Num_FSL_6: if C_FSL_LINKS = 6 generate begin FIFO_Data <= FSL_S_Data( 5*C_FSL_DATA_SIZE to 6*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 5) else FSL_S_Data( 4*C_FSL_DATA_SIZE to 5*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 4) else FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_6; Num_FSL_7: if C_FSL_LINKS = 7 generate begin FIFO_Data <= FSL_S_Data( 6*C_FSL_DATA_SIZE to 7*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 6) else FSL_S_Data( 5*C_FSL_DATA_SIZE to 6*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 5) else FSL_S_Data( 4*C_FSL_DATA_SIZE to 5*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 4) else FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_7; Num_FSL_8: if C_FSL_LINKS = 8 generate begin FIFO_Data <= FSL_S_Data( 7*C_FSL_DATA_SIZE to 8*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 7) else FSL_S_Data( 6*C_FSL_DATA_SIZE to 7*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 6) else FSL_S_Data( 5*C_FSL_DATA_SIZE to 6*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 5) else FSL_S_Data( 4*C_FSL_DATA_SIZE to 5*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 4) else FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_8; Num_FSL_9: if C_FSL_LINKS = 9 generate begin FIFO_Data <= FSL_S_Data( 8*C_FSL_DATA_SIZE to 9*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 8) else FSL_S_Data( 7*C_FSL_DATA_SIZE to 8*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 7) else FSL_S_Data( 6*C_FSL_DATA_SIZE to 7*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 6) else FSL_S_Data( 5*C_FSL_DATA_SIZE to 6*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 5) else FSL_S_Data( 4*C_FSL_DATA_SIZE to 5*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 4) else FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_9; Num_FSL_10: if C_FSL_LINKS = 10 generate begin FIFO_Data <= FSL_S_Data( 9*C_FSL_DATA_SIZE to 10*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 9) else FSL_S_Data( 8*C_FSL_DATA_SIZE to 9*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 8) else FSL_S_Data( 7*C_FSL_DATA_SIZE to 8*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 7) else FSL_S_Data( 6*C_FSL_DATA_SIZE to 7*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 6) else FSL_S_Data( 5*C_FSL_DATA_SIZE to 6*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 5) else FSL_S_Data( 4*C_FSL_DATA_SIZE to 5*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 4) else FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_10; Num_FSL_11: if C_FSL_LINKS = 11 generate begin FIFO_Data <= FSL_S_Data(10*C_FSL_DATA_SIZE to 11*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 10) else FSL_S_Data( 9*C_FSL_DATA_SIZE to 10*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 9) else FSL_S_Data( 8*C_FSL_DATA_SIZE to 9*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 8) else FSL_S_Data( 7*C_FSL_DATA_SIZE to 8*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 7) else FSL_S_Data( 6*C_FSL_DATA_SIZE to 7*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 6) else FSL_S_Data( 5*C_FSL_DATA_SIZE to 6*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 5) else FSL_S_Data( 4*C_FSL_DATA_SIZE to 5*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 4) else FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_11; Num_FSL_12: if C_FSL_LINKS = 12 generate begin FIFO_Data <= FSL_S_Data(11*C_FSL_DATA_SIZE to 12*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 11) else FSL_S_Data(10*C_FSL_DATA_SIZE to 11*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 10) else FSL_S_Data( 9*C_FSL_DATA_SIZE to 10*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 9) else FSL_S_Data( 8*C_FSL_DATA_SIZE to 9*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 8) else FSL_S_Data( 7*C_FSL_DATA_SIZE to 8*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 7) else FSL_S_Data( 6*C_FSL_DATA_SIZE to 7*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 6) else FSL_S_Data( 5*C_FSL_DATA_SIZE to 6*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 5) else FSL_S_Data( 4*C_FSL_DATA_SIZE to 5*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 4) else FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_12; Num_FSL_13: if C_FSL_LINKS = 13 generate begin FIFO_Data <= FSL_S_Data(12*C_FSL_DATA_SIZE to 13*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 12) else FSL_S_Data(11*C_FSL_DATA_SIZE to 12*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 11) else FSL_S_Data(10*C_FSL_DATA_SIZE to 11*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 10) else FSL_S_Data( 9*C_FSL_DATA_SIZE to 10*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 9) else FSL_S_Data( 8*C_FSL_DATA_SIZE to 9*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 8) else FSL_S_Data( 7*C_FSL_DATA_SIZE to 8*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 7) else FSL_S_Data( 6*C_FSL_DATA_SIZE to 7*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 6) else FSL_S_Data( 5*C_FSL_DATA_SIZE to 6*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 5) else FSL_S_Data( 4*C_FSL_DATA_SIZE to 5*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 4) else FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_13; Num_FSL_14: if C_FSL_LINKS = 14 generate begin FIFO_Data <= FSL_S_Data(13*C_FSL_DATA_SIZE to 14*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 13) else FSL_S_Data(12*C_FSL_DATA_SIZE to 13*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 12) else FSL_S_Data(11*C_FSL_DATA_SIZE to 12*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 11) else FSL_S_Data(10*C_FSL_DATA_SIZE to 11*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 10) else FSL_S_Data( 9*C_FSL_DATA_SIZE to 10*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 9) else FSL_S_Data( 8*C_FSL_DATA_SIZE to 9*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 8) else FSL_S_Data( 7*C_FSL_DATA_SIZE to 8*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 7) else FSL_S_Data( 6*C_FSL_DATA_SIZE to 7*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 6) else FSL_S_Data( 5*C_FSL_DATA_SIZE to 6*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 5) else FSL_S_Data( 4*C_FSL_DATA_SIZE to 5*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 4) else FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_14; Num_FSL_15: if C_FSL_LINKS = 15 generate begin FIFO_Data <= FSL_S_Data(14*C_FSL_DATA_SIZE to 15*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 14) else FSL_S_Data(13*C_FSL_DATA_SIZE to 14*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 13) else FSL_S_Data(12*C_FSL_DATA_SIZE to 13*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 12) else FSL_S_Data(11*C_FSL_DATA_SIZE to 12*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 11) else FSL_S_Data(10*C_FSL_DATA_SIZE to 11*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 10) else FSL_S_Data( 9*C_FSL_DATA_SIZE to 10*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 9) else FSL_S_Data( 8*C_FSL_DATA_SIZE to 9*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 8) else FSL_S_Data( 7*C_FSL_DATA_SIZE to 8*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 7) else FSL_S_Data( 6*C_FSL_DATA_SIZE to 7*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 6) else FSL_S_Data( 5*C_FSL_DATA_SIZE to 6*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 5) else FSL_S_Data( 4*C_FSL_DATA_SIZE to 5*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 4) else FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else FSL_S_Data( 0*C_FSL_DATA_SIZE to 1*C_FSL_DATA_SIZE-1); end generate Num_FSL_15; Num_FSL_16: if C_FSL_LINKS = 16 generate begin FIFO_Data <= FSL_S_Data(15*C_FSL_DATA_SIZE to 16*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 15) else FSL_S_Data(14*C_FSL_DATA_SIZE to 15*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 14) else FSL_S_Data(13*C_FSL_DATA_SIZE to 14*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 13) else FSL_S_Data(12*C_FSL_DATA_SIZE to 13*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 12) else FSL_S_Data(11*C_FSL_DATA_SIZE to 12*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 11) else FSL_S_Data(10*C_FSL_DATA_SIZE to 11*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 10) else FSL_S_Data( 9*C_FSL_DATA_SIZE to 10*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 9) else FSL_S_Data( 8*C_FSL_DATA_SIZE to 9*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 8) else FSL_S_Data( 7*C_FSL_DATA_SIZE to 8*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 7) else FSL_S_Data( 6*C_FSL_DATA_SIZE to 7*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 6) else FSL_S_Data( 5*C_FSL_DATA_SIZE to 6*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 5) else FSL_S_Data( 4*C_FSL_DATA_SIZE to 5*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 4) else FSL_S_Data( 3*C_FSL_DATA_SIZE to 4*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 3) else FSL_S_Data( 2*C_FSL_DATA_SIZE to 3*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 2) else FSL_S_Data( 1*C_FSL_DATA_SIZE to 2*C_FSL_DATA_SIZE-1) when (fsl_get_no_i = 1) else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -