]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/commitdiff
added ethernet_bridge, streaming for IPU dummys
authorhadeshyp <hadeshyp>
Thu, 21 May 2009 12:04:37 +0000 (12:04 +0000)
committerhadeshyp <hadeshyp>
Thu, 21 May 2009 12:04:37 +0000 (12:04 +0000)
special/trb_net16_ethernet_bridge.vhd [new file with mode: 0644]
trb_net16_api_ipu_streaming.vhd [new file with mode: 0644]

diff --git a/special/trb_net16_ethernet_bridge.vhd b/special/trb_net16_ethernet_bridge.vhd
new file mode 100644 (file)
index 0000000..608cf08
--- /dev/null
@@ -0,0 +1,51 @@
+
+entity trb_net16_ethernet_bridge is
+  port(
+    CLK    : out std_logic;
+    RESET  : out std_logic;
+    CLK_EN : out std_logic;
+
+    --CTS Request Information
+    IPU_NUMBER_IN               : in  std_logic_vector (15 downto 0);
+    IPU_CODE_IN                 : in  std_logic_vector (7  downto 0);
+    IPU_OUTFORMATION_IN         : in  std_logic_vector (7  downto 0);
+    IPU_START_READOUT_IN        : in  std_logic;
+
+    --Data from FEE and to CTS
+    APL_CTS_DATA_OUT            : out std_logic_vector (c_DATA_WIDTH-1 downto 0);
+    APL_CTS_PACKET_NUM_OUT      : out std_logic_vector (c_NUM_WIDTH-1 downto 0);
+    APL_CTS_DATAREADY_OUT       : out std_logic;
+    APL_CTS_READ_IN             : in  std_logic;
+    APL_CTS_SHORT_TRANSFER_OUT  : out std_logic;
+    APL_CTS_DTYPE_OUT           : out std_logic_vector (3 downto 0);
+    APL_CTS_ERROR_PATTERN_OUT   : out std_logic_vector (31 downto 0);
+    APL_CTS_SEND_OUT            : out std_logic;
+    APL_CTS_LENGTH_OUT          : out std_logic_vector (15 downto 0);
+    APL_FEE_DATA_IN             : in  std_logic_vector (c_DATA_WIDTH-1 downto 0);
+    APL_FEE_PACKET_NUM_IN       : in  std_logic_vector (c_NUM_WIDTH-1 downto 0);
+    APL_FEE_TYP_IN              : in  std_logic_vector (2 downto 0);
+    APL_FEE_DATAREADY_IN        : in  std_logic;
+    APL_FEE_READ_OUT            : out std_logic;
+    APL_RUN_IN                  : in  std_logic;
+    APL_MY_ADDRESS_OUT          : out std_logic_vector (15 downto 0);
+
+    --Slow Control
+    DAT_ADDR_IN          : in  std_logic_vector(c_REGIO_ADDRESS_WIDTH -1 downto 0);
+    DAT_READ_ENABLE_IN   : in  std_logic;
+    DAT_WRITE_ENABLE_IN  : in  std_logic;
+    DAT_DATA_IN          : in  std_logic_vector(c_REGIO_REG_WIDTH -1 downto 0);
+    DAT_DATA_OUT         : out std_logic_vector(c_REGIO_REG_WIDTH -1 downto 0);
+    DAT_DATAREADY_OUT    : out std_logic;
+    DAT_NO_MORE_DATA_OUT : out std_logic;
+    DAT_WRITE_ACK_OUT    : out std_logic;
+    DAT_UNKNOWN_ADDR_OUT : out std_logic;
+    DAT_TIMEOUT_IN       : in  std_logic;
+
+    --GbE
+
+
+    --Status & Debugging
+
+
+    );
+end entity;
\ No newline at end of file
diff --git a/trb_net16_api_ipu_streaming.vhd b/trb_net16_api_ipu_streaming.vhd
new file mode 100644 (file)
index 0000000..2c2d15c
--- /dev/null
@@ -0,0 +1,59 @@
+
+entity trb_net16_api_ipu_streaming is
+  port(
+    CLK    : in std_logic;
+    RESET  : in std_logic;
+    CLK_EN : in std_logic;
+
+    -- Internal direction port
+
+    FEE_INIT_DATAREADY_OUT    : out std_logic;
+    FEE_INIT_DATA_OUT         : out std_logic_vector (c_DATA_WIDTH-1 downto 0);
+    FEE_INIT_PACKET_NUM_OUT   : out std_logic_vector (c_NUM_WIDTH-1  downto 0);
+    FEE_INIT_READ_IN          : in  std_logic;
+
+    FEE_REPLY_DATAREADY_IN    : in  std_logic;
+    FEE_REPLY_DATA_IN         : in  std_logic_vector (c_DATA_WIDTH-1 downto 0);
+    FEE_REPLY_PACKET_NUM_IN   : in  std_logic_vector (c_NUM_WIDTH-1 downto 0);
+    FEE_REPLY_READ_OUT        : out std_logic;
+
+    CTS_INIT_DATAREADY_IN     : in  std_logic;
+    CTS_INIT_DATA_IN          : in  std_logic_vector (c_DATA_WIDTH-1 downto 0);
+    CTS_INIT_PACKET_NUM_IN    : in  std_logic_vector (c_NUM_WIDTH-1  downto 0);
+    CTS_INIT_READ_OUT         : out std_logic;
+
+    CTS_REPLY_DATAREADY_OUT   : out std_logic;
+    CTS_REPLY_DATA_OUT        : out std_logic_vector (c_DATA_WIDTH-1 downto 0);
+    CTS_REPLY_PACKET_NUM_OUT  : out std_logic_vector (c_NUM_WIDTH-1  downto 0);
+    CTS_REPLY_READ_IN         : in  std_logic;
+
+    IPU_NUMBER_OUT       : out std_logic_vector (15 downto 0);
+    IPU_CODE_OUT         : out std_logic_vector (7  downto 0);
+    IPU_INFORMATION_OUT  : out std_logic_vector (7  downto 0);
+    IPU_START_READOUT_OUT: out std_logic;
+
+    APL_CTS_DATA_IN           : in  std_logic_vector (c_DATA_WIDTH-1 downto 0);
+    APL_CTS_PACKET_NUM_IN     : in  std_logic_vector (c_NUM_WIDTH-1 downto 0);
+    APL_CTS_DATAREADY_IN      : in  std_logic;
+    APL_CTS_READ_OUT          : out std_logic;
+    APL_CTS_SHORT_TRANSFER_IN : in  std_logic;
+    APL_CTS_DTYPE_IN          : in  std_logic_vector (3 downto 0);
+    APL_CTS_ERROR_PATTERN_IN  : in  std_logic_vector (31 downto 0);
+    APL_CTS_SEND_IN           : in  std_logic;
+    APL_CTS_LENGTH_IN         : in  std_logic_vector (15 downto 0);
+
+    -- Receiver port
+    APL_FEE_DATA_OUT          : out std_logic_vector (c_DATA_WIDTH-1 downto 0);
+    APL_FEE_PACKET_NUM_OUT    : out std_logic_vector (c_NUM_WIDTH-1 downto 0);
+    APL_FEE_TYP_OUT           : out std_logic_vector (2 downto 0);
+    APL_FEE_DATAREADY_OUT     : out std_logic;
+    APL_FEE_READ_IN           : in  std_logic;
+
+    -- APL Control port
+    APL_RUN_OUT           : out std_logic;
+    APL_MY_ADDRESS_IN     : in  std_logic_vector (15 downto 0);
+
+
+
+    );
+end entity;
\ No newline at end of file