From 73fb4051076e80ee29da306f6c845216eb96e1c7 Mon Sep 17 00:00:00 2001
From: Pepping <pepping>
Date: Thu, 2 Apr 2015 16:09:48 +0000
Subject: [PATCH] Added entry for reg_io_ddr

---
 .../src/vhdl/mmm_unb1_ddr3_transpose.vhd      | 20 +++++++++++++++++--
 .../src/vhdl/unb1_ddr3_transpose.vhd          | 17 +++++++++++++---
 2 files changed, 32 insertions(+), 5 deletions(-)

diff --git a/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/mmm_unb1_ddr3_transpose.vhd b/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/mmm_unb1_ddr3_transpose.vhd
index 17435a68a3..28b71acba3 100644
--- a/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/mmm_unb1_ddr3_transpose.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/mmm_unb1_ddr3_transpose.vhd
@@ -102,7 +102,11 @@ ENTITY mmm_unb_ddr3_transpose IS
     reg_diag_data_buf_re_miso : IN  t_mem_miso;
     
     reg_bsn_monitor_mosi      : OUT t_mem_mosi;
-    reg_bsn_monitor_miso      : IN  t_mem_miso
+    reg_bsn_monitor_miso      : IN  t_mem_miso;
+ 
+    -- MM register map for DDR controller status info
+    reg_io_ddr_mosi           : OUT t_mem_mosi;
+    reg_io_ddr_miso           : IN  t_mem_miso
   );
 END mmm_unb_ddr3_transpose;
 
@@ -196,7 +200,10 @@ BEGIN
 
     u_mm_file_reg_bsn_monitor      : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")                                             
                                              PORT MAP(mm_rst, i_mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso );                       
-    
+
+    u_mm_file_reg_io_ddr           : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR")                                             
+                                             PORT MAP(mm_rst, i_mm_clk, reg_io_ddr_mosi, reg_io_ddr_miso);                                                                             
+
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
     -- the simulation time in ns
@@ -355,6 +362,15 @@ BEGIN
       coe_readdata_export_to_the_ram_ss_ss_wide        => ram_ss_ss_transp_miso.rddata(c_word_w-1 DOWNTO 0),           
       coe_write_export_from_the_ram_ss_ss_wide         => ram_ss_ss_transp_mosi.wr,                                    
       coe_writedata_export_from_the_ram_ss_ss_wide     => ram_ss_ss_transp_mosi.wrdata(c_word_w-1 DOWNTO 0),
+
+      -- the_reg_io_ddr
+      coe_address_export_from_the_reg_io_ddr           => reg_io_ddr_mosi.address(1 DOWNTO 0),
+      coe_clk_export_from_the_reg_io_ddr               => OPEN,
+      coe_read_export_from_the_reg_io_ddr              => reg_io_ddr_mosi.rd,
+      coe_readdata_export_to_the_reg_io_ddr            => reg_io_ddr_miso.rddata(c_word_w-1 DOWNTO 0),
+      coe_reset_export_from_the_reg_io_ddr             => OPEN,
+      coe_write_export_from_the_reg_io_ddr             => reg_io_ddr_mosi.wr,
+      coe_writedata_export_from_the_reg_io_ddr         => reg_io_ddr_mosi.wrdata(c_word_w-1 DOWNTO 0),
       
       -- the_reg_bsn_monitor
       coe_address_export_from_the_reg_bsn_monitor      => reg_bsn_monitor_mosi.address(1+c_unb1_board_peripherals_mm_reg_default.reg_bsn_monitor_adr_w-1 DOWNTO 0),
diff --git a/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/unb1_ddr3_transpose.vhd b/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/unb1_ddr3_transpose.vhd
index 42cfb41296..7fd9bb7703 100644
--- a/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/unb1_ddr3_transpose.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/unb1_ddr3_transpose.vhd
@@ -77,7 +77,7 @@ END unb1_ddr3_transpose;
 ARCHITECTURE str OF unb1_ddr3_transpose IS
 
   -- Firmware version x.y
-  CONSTANT c_fw_version             : t_unb1_board_fw_version := (0, 6);
+  CONSTANT c_fw_version             : t_unb1_board_fw_version := (0, 8);
   -- In simulation we don't need the 1GbE core for MM control, deselect it in c_use_phy based on g_sim
   CONSTANT c_use_phy                : t_c_unb1_board_use_phy  := (sel_a_b(g_sim, 0, 1), 0, 0, 0, 1, 0, 0, 1);
   
@@ -201,7 +201,11 @@ ARCHITECTURE str OF unb1_ddr3_transpose IS
   
   -- BNS Monitor
   SIGNAL reg_bsn_monitor_mosi       : t_mem_mosi; 
-  SIGNAL reg_bsn_monitor_miso       : t_mem_miso;  
+  SIGNAL reg_bsn_monitor_miso       : t_mem_miso; 
+  
+  SIGNAL reg_io_ddr_mosi            : t_mem_mosi; 
+  SIGNAL reg_io_ddr_miso            : t_mem_miso; 
+   
   SIGNAL bsn_sosi_arr               : t_dp_sosi_arr(1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst);
   
   SIGNAL out_sosi_arr               : t_dp_sosi_arr(c_nof_streams-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst);
@@ -369,7 +373,11 @@ BEGIN
     
     -- BSN monitor
     reg_bsn_monitor_mosi      => reg_bsn_monitor_mosi,
-    reg_bsn_monitor_miso      => reg_bsn_monitor_miso
+    reg_bsn_monitor_miso      => reg_bsn_monitor_miso,
+    
+    reg_io_ddr_mosi           => reg_io_ddr_mosi,   
+    reg_io_ddr_miso           => reg_io_ddr_miso
+    
   );
 
   -----------------------------------------------------------------------------
@@ -465,6 +473,9 @@ BEGIN
 
     dp_out_clk            => dp_clk, 
     dp_out_rst            => dp_rst,
+    
+    reg_io_ddr_mosi       => reg_io_ddr_mosi,   
+    reg_io_ddr_miso       => reg_io_ddr_miso,   
                           
     snk_out_arr           => bg_siso_arr,
     snk_in_arr            => bg_sosi_arr,
-- 
GitLab