]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/commitdiff
Fixing register read issue in GbE
authorJan Michel <j.michel@gsi.de>
Wed, 25 Nov 2015 09:53:20 +0000 (10:53 +0100)
committerJan Michel <j.michel@gsi.de>
Wed, 25 Nov 2015 09:53:20 +0000 (10:53 +0100)
gbe_trb/base/gbe_wrapper.vhd

index e2ab1d96342906ab1515f90c2df36921b4576083..cbcf39136897c3c6a8261ec73f6dce2ca8cbd680 100644 (file)
@@ -273,7 +273,7 @@ begin
                                        INCLUDE_ARP               => LINK_HAS_ARP(3),
                                        INCLUDE_PING              => LINK_HAS_PING(3),
                                        FRAME_BUFFER_SIZE         => 1,
-                                       READOUT_BUFFER_SIZE       => 2,
+                                       READOUT_BUFFER_SIZE       => 4,
                                        SLOWCTRL_BUFFER_SIZE      => 2,
                                        FIXED_SIZE_MODE           => FIXED_SIZE_MODE,
                                        INCREMENTAL_MODE          => INCREMENTAL_MODE,
@@ -376,6 +376,9 @@ begin
        
        NO_LINK3_GEN : if (LINKS_ACTIVE(3) = '0') generate
                make_reset3 <= '0';     
+               busip3.data <= (others => '0');
+               busip3.ack  <= '0';
+               busip3.nack <= '0';
        end generate NO_LINK3_GEN;              
 
        -- sfp7
@@ -502,6 +505,9 @@ begin
        
        NO_LINK2_GEN : if (LINKS_ACTIVE(2) = '0') generate
                make_reset2 <= '0';     
+    busip2.data <= (others => '0');
+    busip2.ack  <= '0';
+    busip2.nack <= '0';                
        end generate NO_LINK2_GEN;      
 
        -- sfp6
@@ -628,6 +634,9 @@ begin
        
        NO_LINK1_GEN : if (LINKS_ACTIVE(1) = '0') generate
                make_reset1 <= '0';     
+    busip1.data <= (others => '0');
+    busip1.ack  <= '0';
+    busip1.nack <= '0';
        end generate NO_LINK1_GEN;      
 
        -- sfp5
@@ -754,6 +763,9 @@ begin
        
        NO_LINK0_GEN : if (LINKS_ACTIVE(0) = '0') generate
                make_reset0 <= '0';     
+    busip0.data <= (others => '0');
+    busip0.ack  <= '0';
+    busip0.nack <= '0';
        end generate NO_LINK0_GEN;      
 
        BUS_IP_TX.ack  <= busip0.ack or busip1.ack or busip2.ack or busip3.ack when rising_edge(CLK_SYS_IN);