]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/commitdiff
*** empty log message ***
authorhadeshyp <hadeshyp>
Mon, 15 Feb 2010 12:22:53 +0000 (12:22 +0000)
committerhadeshyp <hadeshyp>
Mon, 15 Feb 2010 12:22:53 +0000 (12:22 +0000)
lattice/ecp2m/.cvsignore [new file with mode: 0644]
lattice/scm/.cvsignore [new file with mode: 0644]
media_interfaces/ecp2m_fot/.cvsignore [new file with mode: 0644]
media_interfaces/ecp2m_sfp/.cvsignore [new file with mode: 0644]
pinout/shower_fpga1.lpf
pinout/shower_fpga2.lpf
pinout/shower_fpga3.lpf
trb_net16_api_ipu_streaming.vhd
trb_net16_trigger.vhd

diff --git a/lattice/ecp2m/.cvsignore b/lattice/ecp2m/.cvsignore
new file mode 100644 (file)
index 0000000..25a5568
--- /dev/null
@@ -0,0 +1,6 @@
+*.jhd
+*.naf
+*.srp
+*.sym
+*.log
+*tmpl.vhd
diff --git a/lattice/scm/.cvsignore b/lattice/scm/.cvsignore
new file mode 100644 (file)
index 0000000..25a5568
--- /dev/null
@@ -0,0 +1,6 @@
+*.jhd
+*.naf
+*.srp
+*.sym
+*.log
+*tmpl.vhd
diff --git a/media_interfaces/ecp2m_fot/.cvsignore b/media_interfaces/ecp2m_fot/.cvsignore
new file mode 100644 (file)
index 0000000..25a5568
--- /dev/null
@@ -0,0 +1,6 @@
+*.jhd
+*.naf
+*.srp
+*.sym
+*.log
+*tmpl.vhd
diff --git a/media_interfaces/ecp2m_sfp/.cvsignore b/media_interfaces/ecp2m_sfp/.cvsignore
new file mode 100644 (file)
index 0000000..25a5568
--- /dev/null
@@ -0,0 +1,6 @@
+*.jhd
+*.naf
+*.srp
+*.sym
+*.log
+*tmpl.vhd
index 281b21c67d4fcf09862db4df214d4aeb44db1bd0..452e1dedaa66a24f74809723092de73a065485c7 100644 (file)
@@ -45,8 +45,8 @@
 #####################################################################
 # Flash & Reboot Control
 #####################################################################
-  LOCATE COMP  "PROGRAMb_OUT"   SITE "B15";   # PGRAMN_F1
-  IOBUF  PORT  "PROGRAMb_OUT" IO_TYPE=LVTTL33 PULLMODE=UP ;
+  LOCATE COMP  "PROGRAMB_OUT"   SITE "B15";   # PGRAMN_F1
+  IOBUF  PORT  "PROGRAMB_OUT" IO_TYPE=LVTTL33 PULLMODE=UP ;
 
   LOCATE COMP  "SPI_CLK_OUT"  SITE "G15"; # L1_SPI_F1CLK
   LOCATE COMP  "SPI_CS_OUT"   SITE "J16"; # L1_SPI_F1CS
index 53462a450380013c11720bf36d6ccf26e0069f5c..4fd68966acd255560dc48d0f53e2b3c2d2da5986 100644 (file)
@@ -45,8 +45,8 @@
 #####################################################################
 # Flash & Reboot Control
 #####################################################################
-  LOCATE COMP  "PROGRAMb_OUT"   SITE "G18";   # PGRAMN_F_2
-  IOBUF  PORT  "PROGRAMb_OUT" IO_TYPE=LVTTL33 PULLMODE=UP ;
+  LOCATE COMP  "PROGRAMB_OUT"   SITE "G18";   # PGRAMN_F_2
+  IOBUF  PORT  "PROGRAMB_OUT" IO_TYPE=LVTTL33 PULLMODE=UP ;
 
   LOCATE COMP  "SPI_CLK_OUT"  SITE "G22"; # L2_SPI_F2CLK
   LOCATE COMP  "SPI_CS_OUT"   SITE "E23"; # L2_SPI_F2CS
index 6ca6980e2db64cc80b1c20ab901620129de32b3f..795cfd4dec56749373053c6cfd00e76a5ca0f68e 100644 (file)
 #####################################################################
 # Flash & Reboot Control
 #####################################################################
-  LOCATE COMP  "PROGRAMb"   SITE "D11";   # PGRAMN_F_3
-  IOBUF  PORT  "PROGRAMb" IO_TYPE=LVTTL33 PULLMODE=UP ;
+  LOCATE COMP  "PROGRAMB"   SITE "D11";   # PGRAMN_F_3
+  IOBUF  PORT  "PROGRAMB" IO_TYPE=LVTTL33 PULLMODE=UP ;
 
   LOCATE COMP  "SPI_CLK_OUT"  SITE "E20"; # L3_SPI_F3CLK
   LOCATE COMP  "SPI_CS_OUT"   SITE "D21"; # L3_SPI_F3CS
index 80d01594038b90c95ba5a15b4d7f180e501d2359..f21876650dff588f5bc6993c4fcbf9b48133389b 100644 (file)
@@ -109,6 +109,9 @@ architecture trb_net16_api_ipu_streaming_arch of trb_net16_api_ipu_streaming is
   signal last_buf_CTS_START_READOUT_OUT : std_logic;
   signal cts_start_readout_rising       : std_logic;
 
+  signal end_of_data_reached            : std_logic;
+  signal data_counter                   : signed(17 downto 0);
+  signal data_length                    : signed(17 downto 0);
 
 begin
 
@@ -310,11 +313,10 @@ APL_FEE_LENGTH_IN <= x"0000";
         cts_start_readout_rising <= buf_CTS_START_READOUT_OUT and not last_buf_CTS_START_READOUT_OUT;
       end if;
     end process;
-        APL_FEE_SEND_IN          <= cts_start_readout_rising;
+  APL_FEE_SEND_IN          <= cts_start_readout_rising;
 
-  APL_FEE_READ_IN <= '1' when FEE_READ_IN = '1' or (APL_FEE_TYP_OUT /= TYPE_DAT) else '0';
-
-  FEE_DATAREADY_OUT <= APL_FEE_DATAREADY_OUT when APL_FEE_TYP_OUT = TYPE_DAT else '0';
+  APL_FEE_READ_IN <= '1' when FEE_READ_IN = '1' or (APL_FEE_TYP_OUT /= TYPE_DAT) or end_of_data_reached = '1' else '0';
+  FEE_DATAREADY_OUT <= APL_FEE_DATAREADY_OUT when APL_FEE_TYP_OUT = TYPE_DAT and end_of_data_reached = '0' else '0';
   FEE_DATA_OUT <= APL_FEE_DATA_OUT;
   FEE_BUSY_OUT <= APL_FEE_RUN_OUT;
 
@@ -329,6 +331,33 @@ APL_FEE_LENGTH_IN <= x"0000";
   CTS_CODE_OUT          <= buf_CTS_CODE_OUT;
   CTS_START_READOUT_OUT <= buf_CTS_START_READOUT_OUT;
 
+---------------------------------------------------------------------
+-- Find end of data
+---------------------------------------------------------------------
+  PROC_COUNT_DATA : process(CLK)
+    begin
+      if rising_edge(CLK) then
+        if RESET = '1' or APL_FEE_RUN_OUT = '0' then
+          data_counter        <= to_signed(-4,18);
+        elsif APL_FEE_DATAREADY_OUT = '1' and APL_FEE_TYP_OUT = TYPE_DAT then
+          data_counter        <= data_counter + 1;
+        end if;
+      end if;
+    end process;
+
+  PROC_EOD : process(CLK)
+    begin
+      if rising_edge(CLK) then
+         if RESET = '1' or APL_FEE_RUN_OUT = '0' then
+          end_of_data_reached <= '0';
+          data_length <= to_signed(0,18);
+        elsif APL_FEE_DATAREADY_OUT = '1' and APL_FEE_TYP_OUT = TYPE_DAT and data_counter = to_signed(-2,18) then
+          data_length <= signed('0' & APL_FEE_DATA_OUT & '0');
+        elsif data_counter = data_length then
+          end_of_data_reached <= '1';
+        end if;
+      end if;
+    end process;
 
 ---------------------------------------------------------------------
 -- Handle incoming data from FEE
index cb9fb3bc09a144bbbcdcddc78b092da6febcbbdc..6cca02e79dd2a02b79eac548591572f5e91f46d0 100644 (file)
@@ -146,7 +146,7 @@ begin
       end process;
 
   --save data from api while sending trailer in secure mode
-  SECURE_GEN: if SECURE_MODE = 1 generate
+--   SECURE_GEN: if SECURE_MODE = 1 generate
     CLK_REG2: process(CLK)
       begin
         if rising_edge(CLK) then
@@ -157,11 +157,11 @@ begin
           end if;
         end if;
       end process;
-  end generate;
+--   end generate;
 
-  SECURE_GEN2: if SECURE_MODE = 0 generate
-    buf_TRG_ERROR_PATTERN_IN <= TRG_ERROR_PATTERN_IN;
-  end generate;
+--   SECURE_GEN2: if SECURE_MODE = 0 generate
+--     buf_TRG_ERROR_PATTERN_IN <= TRG_ERROR_PATTERN_IN;
+--   end generate;
 
 
   --count packets