From 89472955fcf41584492a56b88f832b3243b3c298 Mon Sep 17 00:00:00 2001
From: Pepping <pepping>
Date: Tue, 1 Nov 2016 17:22:35 +0000
Subject: [PATCH] Added dp_sync_checker

---
 .../vhdl/mmm_apertif_unb1_fn_beamformer.vhd   | 24 ++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

diff --git a/applications/apertif/designs/apertif_unb1_fn_beamformer/src/vhdl/mmm_apertif_unb1_fn_beamformer.vhd b/applications/apertif/designs/apertif_unb1_fn_beamformer/src/vhdl/mmm_apertif_unb1_fn_beamformer.vhd
index b84a751e4a..9df4d53b27 100644
--- a/applications/apertif/designs/apertif_unb1_fn_beamformer/src/vhdl/mmm_apertif_unb1_fn_beamformer.vhd
+++ b/applications/apertif/designs/apertif_unb1_fn_beamformer/src/vhdl/mmm_apertif_unb1_fn_beamformer.vhd
@@ -151,7 +151,10 @@ ENTITY mmm_apertif_unb1_fn_beamformer IS
                                     
     ram_ss_ss_wide_transp_mosi      : OUT t_mem_mosi;
     ram_ss_ss_wide_transp_miso      : IN  t_mem_miso := c_mem_miso_rst;
-                                    
+    
+    reg_dp_sync_checker_mosi        : OUT t_mem_mosi;
+    reg_dp_sync_checker_miso        : IN  t_mem_miso := c_mem_miso_rst;
+                                     
     -- IO DDR register map          
     reg_io_ddr_mosi                 : OUT t_mem_mosi;
     reg_io_ddr_miso                 : IN  t_mem_miso := c_mem_miso_rst;
@@ -166,7 +169,8 @@ ENTITY mmm_apertif_unb1_fn_beamformer IS
     -- . dp_xonoff
     reg_dp_xonoff_output_mosi       : OUT t_mem_mosi := c_mem_mosi_rst;
     reg_dp_xonoff_output_miso       : IN  t_mem_miso;                  
-
+    
+    -- . dp_switch
     reg_dp_switch_mosi              : OUT t_mem_mosi := c_mem_mosi_rst;
     reg_dp_switch_miso              : IN  t_mem_miso;             
 
@@ -199,8 +203,10 @@ ARCHITECTURE str OF mmm_apertif_unb1_fn_beamformer IS
   CONSTANT c_reg_bsn_monitor_output_adr_w        : NATURAL := 6; 
   CONSTANT c_reg_dp_xonoff_output_adr_w          : NATURAL := 1; 
   CONSTANT c_ram_diag_db_output_adr_w            : NATURAL := ceil_log2(g_bf.nof_bf_units*g_bf.nof_weights);
+  CONSTANT c_reg_diag_db_output_adr_w            : NATURAL := 5; --ceil_log2(g_bf.nof_bf_units)*3;
 
   CONSTANT c_ram_ss_ss_wide_transp_addr_w        : NATURAL := ceil_log2(g_reorder_seq.rd_chunksize*g_bf.nof_weights*2);     
+  CONSTANT c_reg_dp_sync_checker_addr_w          : NATURAL := 2;     
   CONSTANT c_mm_reg_io_ddr_addr_w                : NATURAL := ceil_log2(16);
   
   CONSTANT c_dp_reg_mm_nof_words                 : NATURAL := 1;
@@ -356,6 +362,9 @@ BEGIN
                                          
     u_mm_file_ram_ss_ss_wide_transp      : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE_TRANSP")
                                                       PORT MAP(mm_rst, i_mm_clk, ram_ss_ss_wide_transp_mosi, ram_ss_ss_wide_transp_miso );
+
+    u_mm_file_reg_dp_sync_checker        : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SYNC_CHECKER")
+                                                      PORT MAP(mm_rst, i_mm_clk, reg_dp_sync_checker_mosi, reg_dp_sync_checker_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);                                
@@ -506,7 +515,7 @@ BEGIN
       coe_writedata_export_from_the_ram_diag_data_buffer_output => ram_diag_data_buf_output_mosi.wrdata(c_word_w-1 DOWNTO 0),
     
       -- the_reg_diag_data_buffer output
-      coe_address_export_from_the_reg_diag_data_buffer_output   => reg_diag_data_buf_output_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diag_db_adr_w-1 DOWNTO 0),
+      coe_address_export_from_the_reg_diag_data_buffer_output   => reg_diag_data_buf_output_mosi.address(c_reg_diag_db_output_adr_w-1 DOWNTO 0),
       coe_clk_export_from_the_reg_diag_data_buffer_output       => OPEN,
       coe_read_export_from_the_reg_diag_data_buffer_output      => reg_diag_data_buf_output_mosi.rd,
       coe_readdata_export_to_the_reg_diag_data_buffer_output    => reg_diag_data_buf_output_miso.rddata(c_word_w-1 DOWNTO 0),
@@ -628,6 +637,15 @@ BEGIN
       coe_reset_export_from_the_ram_ss_ss_wide_transp         => OPEN,                                            
       coe_write_export_from_the_ram_ss_ss_wide_transp         => ram_ss_ss_wide_transp_mosi.wr,                                  
       coe_writedata_export_from_the_ram_ss_ss_wide_transp     => ram_ss_ss_wide_transp_mosi.wrdata(c_word_w-1 DOWNTO 0),         
+
+      -- the_ram_ss_ss_transpose
+      coe_address_export_from_the_reg_dp_sync_checker         => reg_dp_sync_checker_mosi.address(c_reg_dp_sync_checker_addr_w-1 DOWNTO 0), 
+      coe_clk_export_from_the_reg_dp_sync_checker             => OPEN,                                            
+      coe_read_export_from_the_reg_dp_sync_checker            => reg_dp_sync_checker_mosi.rd,                                  
+      coe_readdata_export_to_the_reg_dp_sync_checker          => reg_dp_sync_checker_miso.rddata(c_word_w-1 DOWNTO 0),         
+      coe_reset_export_from_the_reg_dp_sync_checker           => OPEN,                                            
+      coe_write_export_from_the_reg_dp_sync_checker           => reg_dp_sync_checker_mosi.wr,                                  
+      coe_writedata_export_from_the_reg_dp_sync_checker       => reg_dp_sync_checker_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(c_mm_reg_io_ddr_addr_w-1 DOWNTO 0),
-- 
GitLab