]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/commitdiff
*** empty log message ***
authorpalka <palka>
Tue, 12 Aug 2008 14:39:55 +0000 (14:39 +0000)
committerpalka <palka>
Tue, 12 Aug 2008 14:39:55 +0000 (14:39 +0000)
optical_link/flexi_PCS_channel_synch.vhd
optical_link/hub.vhd

index 5f473cae1febaf246be2767d7bd2f9952028392b..79283be28a51f1aace4d917649befeb386a23487 100644 (file)
@@ -127,7 +127,7 @@ architecture flexi_PCS_channel_synch of flexi_PCS_channel_synch is
   signal fifo_opt_empty_synch_synch : std_logic;
   signal fifo_rd_en_hub : std_logic;
 begin
-  SEND_ERROR: process (SYSTEM_CLK, RESET)
+  SEND_ERROR: process (SYSTEM_CLK, RESET,SYNCH_CURRENT)
   begin 
     if rising_edge(SYSTEM_CLK) then
       if RESET = '1' then          
@@ -141,7 +141,7 @@ begin
       end if;
     end if;
   end process SEND_ERROR;
-  PACKET_NUM: process (SYSTEM_CLK, RESET)
+  PACKET_NUM: process (SYSTEM_CLK, RESET,fifo_rd_en)
   begin
     if rising_edge(SYSTEM_CLK) then 
       if RESET = '1' then  
@@ -152,7 +152,7 @@ begin
     end if;
   end process PACKET_NUM;
   MED_PACKET_NUM_OUT <= packet_number;
-  LINK_STATUS : process (SYSTEM_CLK)
+  LINK_STATUS : process (SYSTEM_CLK,RESET)
   begin
     if rising_edge(SYSTEM_CLK) then
       if RESET = '1' then
@@ -187,7 +187,7 @@ begin
         AlmostEmpty => fifo_opt_almost_empty,
         AlmostFull  => fifo_opt_almost_full
         );
-    DATA_SEND_TO_LINK: process (TX_CLK, RESET, DATA_VALID_IN)
+    DATA_SEND_TO_LINK: process (TX_CLK, RESET, DATA_VALID_IN,fifo_opt_empty_synch,fifo_opt_empty_synch_synch)
     begin 
       if rising_edge(TX_CLK) then          --falling ???
         if RESET = '1' then
@@ -258,6 +258,9 @@ begin
       elsif MED_READ_IN = '1' and fifo_empty = '1' and data_valid_out_i = '1' then
         data_valid_out_i <= '0';
         fifo_rd_en_hub <= '0';
+      elsif data_valid_out_i = '1' and fifo_empty = '0' then
+        data_valid_out_i <= '1';
+        fifo_rd_en_hub <= MED_READ_IN;
       end if;
     end if;
   end process READING_THE_FIFO;
@@ -301,7 +304,7 @@ begin
   begin
     if rising_edge (SYSTEM_CLK) then
       if RESET = '1' then
-        SYNCH_CURRENT <= IDLE;
+        SYNCH_CURRENT <= IDLE; --NORMAL_OPERATION_2;--IDLE; --sim
         cv_i <= (others => '0');
       else
         SYNCH_CURRENT <= SYNCH_NEXT;
@@ -313,7 +316,7 @@ begin
   begin
     case (SYNCH_CURRENT) is
       when IDLE    =>
-        fifo_rst <= '0';
+        fifo_rst <= '1';
         fifo_wr_en <= '0';
         fsm_debug_register(2 downto 0) <= "001";
         rx_rst_i       <= '0';
@@ -408,7 +411,7 @@ begin
            SYNCH_NEXT <= NORMAL_OPERATION_1;
          end if;
       when NORMAL_OPERATION_2 =>
-         fifo_rst <= '0';
+         fifo_rst <='0';--RESET;--'0';sim
          fifo_wr_en <= not rx_k_synch_i(0);              
          fsm_debug_register(2 downto 0) <= "111";
          rx_rst_i       <= '0';
index 3dddb6dd718203c7c1239411345d4f24477ebe19..c27e2911df589dab6a67949d44306c7bb763c753 100644 (file)
@@ -790,7 +790,7 @@ begin
 
     TRB_HUB_INT : trb_hub_interface
       port map (
-        CLK                    => ref_pclk(0),
+        CLK                    => LVDS_CLK_200P,
         RESET                  => ADO_TTL(0),
         STROBE                 => ADO_TTL(9),
         internal_data_in       => ADO_TTL(18 downto 11),