]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/commitdiff
endpoint_hades_full_gbe: Add Xilinx DNA interface
authorThomas Gessler <Thomas.Gessler@exp2.physik.uni-giessen.de>
Wed, 5 Aug 2020 18:25:48 +0000 (20:25 +0200)
committerThomas Gessler <Thomas.Gessler@exp2.physik.uni-giessen.de>
Wed, 5 Aug 2020 18:25:48 +0000 (20:25 +0200)
trb_net16_endpoint_hades_full_gbe.vhd

index a43519b940b1b0f084e9720ffa12539c5d35737f..1bc5223a93ad0148bc789bf7ff71b8d3e4985710 100644 (file)
@@ -45,7 +45,7 @@ entity trb_net16_endpoint_hades_full_gbe is
     REGIO_COMPILE_TIME           : std_logic_vector(31 downto 0) := x"00000000";
     REGIO_INCLUDED_FEATURES      : std_logic_vector(63 downto 0) := (others => '0');
     REGIO_HARDWARE_VERSION       : std_logic_vector(31 downto 0) := x"12345678";
-    REGIO_USE_1WIRE_INTERFACE    : integer := c_YES; --c_YES,c_NO,c_MONITOR
+    REGIO_USE_1WIRE_INTERFACE    : integer := c_YES; --c_YES,c_NO,c_MONITOR,c_I2C,c_XDNA
     REGIO_USE_VAR_ENDPOINT_ID    : integer range c_NO to c_YES := c_NO;
     CLOCK_FREQUENCY              : integer range 1 to 200 := 100;
     USE_GBE                      : integer range 0 to 1 := c_YES
@@ -900,6 +900,25 @@ begin
             REGIO_ONEWIRE_MONITOR_OUT <= '0';
 
           end generate;
+          gen_XilinxDNA : if REGIO_USE_1WIRE_INTERFACE = c_XDNA generate
+
+            REGIO_IDRAM_DATA_OUT      <= (others => '0');
+            STAT_ONEWIRE              <= (others => '0');
+            REGIO_ONEWIRE_MONITOR_OUT <= '0';
+            REGIO_ONEWIRE_INOUT       <= '0';
+            
+            XilinxDNA : entity work.trb_net_xdna
+              port map(
+                CLK      => CLK,
+                RESET    => RESET,
+                DATA_OUT => ONEWIRE_DATA,
+                ADDR_OUT => ONEWIRE_ADDR,
+                WRITE_OUT=> ONEWIRE_WRITE,
+                TEMP_OUT => temperature,
+                ID_OUT   => unique_id_out_i
+                );
+          end generate;
+          
           gen_1wire : if REGIO_USE_1WIRE_INTERFACE = c_YES generate