⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fsl_module.vhd

📁 Xilinx软核microblaze源码(VHDL)版本7.10
💻 VHD
📖 第 1 页 / 共 3 页
字号:
    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 + -