pcim_top.vhd

来自「xilinx官方PCIcore 有详细说明文档」· VHDL 代码 · 共 420 行 · 第 1/2 页

VHD
420
字号
  signal FRAMEQ_N       : std_logic;  signal REQ64Q_N       : std_logic;  signal TRDYQ_N        : std_logic;  signal IRDYQ_N        : std_logic;  signal STOPQ_N        : std_logic;  signal DEVSELQ_N      : std_logic;  signal ACK64Q_N       : std_logic;  signal ADDR           : std_logic_vector( 31 downto 0);  signal ADIO           : std_logic_vector( 63 downto 0);  signal CFG_VLD        : std_logic;  signal CFG_HIT        : std_logic;  signal C_TERM         : std_logic;  signal C_READY        : std_logic;  signal ADDR_VLD       : std_logic;  signal BASE_HIT       : std_logic_vector(  7 downto 0);  signal S_CYCLE64      : std_logic;  signal S_TERM         : std_logic;  signal S_READY        : std_logic;  signal S_ABORT        : std_logic;  signal S_WRDN         : std_logic;  signal S_SRC_EN       : std_logic;  signal S_DATA_VLD     : std_logic;  signal S_CBE          : std_logic_vector(  7 downto 0);  signal PCI_CMD        : std_logic_vector( 15 downto 0);  signal REQUEST        : std_logic;  signal REQUEST64      : std_logic;  signal REQUESTHOLD    : std_logic;  signal COMPLETE       : std_logic;  signal M_WRDN         : std_logic;  signal M_READY        : std_logic;  signal M_SRC_EN       : std_logic;  signal M_DATA_VLD     : std_logic;  signal M_CBE          : std_logic_vector(  7 downto 0);  signal TIME_OUT       : std_logic;  signal M_FAIL64       : std_logic;  signal CFG_SELF       : std_logic;  signal M_DATA         : std_logic;  signal DR_BUS         : std_logic;  signal I_IDLE         : std_logic;  signal M_ADDR_N       : std_logic;  signal IDLE           : std_logic;  signal B_BUSY         : std_logic;  signal S_DATA         : std_logic;  signal BACKOFF        : std_logic;  signal SLOT64         : std_logic;  signal INTR_N         : std_logic;  signal PERRQ_N        : std_logic;  signal SERRQ_N        : std_logic;  signal KEEPOUT        : std_logic;  signal CSR            : std_logic_vector( 39 downto 0);  signal SUB_DATA       : std_logic_vector( 31 downto 0);  signal CFG_BUS        : std_logic_vector(255 downto 0);  signal RST            : std_logic;  signal CLK            : std_logic;begin  -- Do not modify any port, signal, or instance  -- names related to the PCI Interface!  PCI_CORE : pcim_lc port map (    AD_IO               => AD,    CBE_IO              => CBE,    PAR_IO              => PAR,    PAR64_IO            => PAR64,    FRAME_IO            => FRAME_N,    REQ64_IO            => REQ64_N,    TRDY_IO             => TRDY_N,    IRDY_IO             => IRDY_N,    STOP_IO             => STOP_N,    DEVSEL_IO           => DEVSEL_N,    ACK64_IO            => ACK64_N,    IDSEL_I             => IDSEL,    INTA_O              => INTR_A,    PERR_IO             => PERR_N,    SERR_IO             => SERR_N,    REQ_O               => REQ_N,    GNT_I               => GNT_N,    RST_I               => RST_N,    PCLK                => PCLK,    FRAMEQ_N            => FRAMEQ_N,    REQ64Q_N            => REQ64Q_N,    TRDYQ_N             => TRDYQ_N,    IRDYQ_N             => IRDYQ_N,    STOPQ_N             => STOPQ_N,    DEVSELQ_N           => DEVSELQ_N,    ACK64Q_N            => ACK64Q_N,    ADDR                => ADDR,    ADIO                => ADIO,    CFG_VLD             => CFG_VLD,    CFG_HIT             => CFG_HIT,    C_TERM              => C_TERM,    C_READY             => C_READY,    ADDR_VLD            => ADDR_VLD,    BASE_HIT            => BASE_HIT,    S_CYCLE64           => S_CYCLE64,    S_TERM              => S_TERM,    S_READY             => S_READY,    S_ABORT             => S_ABORT,    S_WRDN              => S_WRDN,    S_SRC_EN            => S_SRC_EN,    S_DATA_VLD          => S_DATA_VLD,    S_CBE               => S_CBE,    PCI_CMD             => PCI_CMD,    REQUEST             => REQUEST,    REQUEST64           => REQUEST64,    REQUESTHOLD         => REQUESTHOLD,    COMPLETE            => COMPLETE,    M_WRDN              => M_WRDN,    M_READY             => M_READY,    M_SRC_EN            => M_SRC_EN,    M_DATA_VLD          => M_DATA_VLD,    M_CBE               => M_CBE,    TIME_OUT            => TIME_OUT,    M_FAIL64            => M_FAIL64,    CFG_SELF            => CFG_SELF,    M_DATA              => M_DATA,    DR_BUS              => DR_BUS,    I_IDLE              => I_IDLE,    M_ADDR_N            => M_ADDR_N,    IDLE                => IDLE,    B_BUSY              => B_BUSY,    S_DATA              => S_DATA,    BACKOFF             => BACKOFF,    SLOT64              => SLOT64,    INTR_N              => INTR_N,    PERRQ_N             => PERRQ_N,    SERRQ_N             => SERRQ_N,    KEEPOUT             => KEEPOUT,    CSR                 => CSR,    SUB_DATA            => SUB_DATA,    CFG                 => CFG_BUS,    RST                 => RST,    CLK                 => CLK  );  -- Instantiate the configuration module  CFG_INST : CFG port map (CFG => CFG_BUS);  -- Instantiate the user application  PING64_INST : ping64 port map (    FRAMEQ_N            => FRAMEQ_N,    REQ64Q_N            => REQ64Q_N,    TRDYQ_N             => TRDYQ_N,    IRDYQ_N             => IRDYQ_N,    STOPQ_N             => STOPQ_N,    DEVSELQ_N           => DEVSELQ_N,    ACK64Q_N            => ACK64Q_N,    ADDR                => ADDR,    ADIO                => ADIO,    CFG_VLD             => CFG_VLD,    CFG_HIT             => CFG_HIT,    C_TERM              => C_TERM,    C_READY             => C_READY,    ADDR_VLD            => ADDR_VLD,    BASE_HIT            => BASE_HIT,    S_CYCLE64           => S_CYCLE64,    S_TERM              => S_TERM,    S_READY             => S_READY,    S_ABORT             => S_ABORT,    S_WRDN              => S_WRDN,    S_SRC_EN            => S_SRC_EN,    S_DATA_VLD          => S_DATA_VLD,    S_CBE               => S_CBE,    PCI_CMD             => PCI_CMD,    REQUEST             => REQUEST,    REQUEST64           => REQUEST64,    REQUESTHOLD         => REQUESTHOLD,    COMPLETE            => COMPLETE,    M_WRDN              => M_WRDN,    M_READY             => M_READY,    M_SRC_EN            => M_SRC_EN,    M_DATA_VLD          => M_DATA_VLD,    M_CBE               => M_CBE,    TIME_OUT            => TIME_OUT,    M_FAIL64            => M_FAIL64,    CFG_SELF            => CFG_SELF,    M_DATA              => M_DATA,    DR_BUS              => DR_BUS,    I_IDLE              => I_IDLE,    M_ADDR_N            => M_ADDR_N,    IDLE                => IDLE,    B_BUSY              => B_BUSY,    S_DATA              => S_DATA,    BACKOFF             => BACKOFF,    SLOT64              => SLOT64,    INTR_N              => INTR_N,    PERRQ_N             => PERRQ_N,    SERRQ_N             => SERRQ_N,    KEEPOUT             => KEEPOUT,    CSR                 => CSR,    SUB_DATA            => SUB_DATA,    CFG                 => CFG_BUS,    RST                 => RST,    CLK                 => CLK,    PING_DONE           => PING_DONE,    PING_REQUEST32      => PING_REQUEST32,    PING_REQUEST64      => PING_REQUEST64  );end rtl;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?