]> jspc29.x-matter.uni-frankfurt.de Git - trb3.git/commitdiff
different FIFOs for different ring buffer sizes
authorCahit <c.ugur@gsi.de>
Thu, 15 May 2014 15:04:12 +0000 (17:04 +0200)
committerCahit <c.ugur@gsi.de>
Thu, 15 May 2014 15:04:12 +0000 (17:04 +0200)
base/trb3_components.vhd

index 994c690e8c3b32121425f63225912ddff2094699..a0a43a4bf10c12b7c43931b1da8ea306e7b40192 100644 (file)
@@ -437,10 +437,45 @@ package trb3_components is
       Reset       : in  std_logic;
       Q           : out std_logic_vector(35 downto 0);
       Empty       : out std_logic;
-      Full        : out std_logic;
-      AlmostEmpty : out std_logic);
+      Full        : out std_logic);
   end component FIFO_36x128_OutReg;
 
+  component FIFO_36x64_OutReg is
+    port (
+      Data        : in  std_logic_vector(35 downto 0);
+      Clock       : in  std_logic;
+      WrEn        : in  std_logic;
+      RdEn        : in  std_logic;
+      Reset       : in  std_logic;
+      Q           : out std_logic_vector(35 downto 0);
+      Empty       : out std_logic;
+      Full        : out std_logic);
+  end component FIFO_36x64_OutReg;
+
+  component FIFO_36x32_OutReg is
+    port (
+      Data        : in  std_logic_vector(35 downto 0);
+      Clock       : in  std_logic;
+      WrEn        : in  std_logic;
+      RdEn        : in  std_logic;
+      Reset       : in  std_logic;
+      Q           : out std_logic_vector(35 downto 0);
+      Empty       : out std_logic;
+      Full        : out std_logic);
+  end component FIFO_36x32_OutReg;
+
+  component FIFO_36x16_OutReg is
+    port (
+      Data        : in  std_logic_vector(35 downto 0);
+      Clock       : in  std_logic;
+      WrEn        : in  std_logic;
+      RdEn        : in  std_logic;
+      Reset       : in  std_logic;
+      Q           : out std_logic_vector(35 downto 0);
+      Empty       : out std_logic;
+      Full        : out std_logic);
+  end component FIFO_36x16_OutReg;
+
   component FIFO_DC_36x128_OutReg is
     port (
       Data       : in  std_logic_vector(35 downto 0);
@@ -471,6 +506,36 @@ package trb3_components is
       AlmostFull : out std_logic);
   end component FIFO_DC_36x64_OutReg;
 
+  component FIFO_DC_36x32_OutReg is
+    port (
+      Data       : in  std_logic_vector(35 downto 0);
+      WrClock    : in  std_logic;
+      RdClock    : in  std_logic;
+      WrEn       : in  std_logic;
+      RdEn       : in  std_logic;
+      Reset      : in  std_logic;
+      RPReset    : in  std_logic;
+      Q          : out std_logic_vector(35 downto 0);
+      Empty      : out std_logic;
+      Full       : out std_logic;
+      AlmostFull : out std_logic);
+  end component FIFO_DC_36x32_OutReg;
+
+  component FIFO_DC_36x16_OutReg is
+    port (
+      Data       : in  std_logic_vector(35 downto 0);
+      WrClock    : in  std_logic;
+      RdClock    : in  std_logic;
+      WrEn       : in  std_logic;
+      RdEn       : in  std_logic;
+      Reset      : in  std_logic;
+      RPReset    : in  std_logic;
+      Q          : out std_logic_vector(35 downto 0);
+      Empty      : out std_logic;
+      Full       : out std_logic;
+      AlmostFull : out std_logic);
+  end component FIFO_DC_36x16_OutReg;
+
   component FIFO_36x128_OutReg_Counter is
     port (
       Data    : in  std_logic_vector(35 downto 0);