From f63f370dfd1b5c5ad0f327afd7f8a7596cfd038e Mon Sep 17 00:00:00 2001
From: Pepping <pepping>
Date: Fri, 31 Jul 2015 09:47:13 +0000
Subject: [PATCH] -Added bsn_monitor and changed width of databuffers

---
 .../vhdl/mmm_apertif_unb1_cor_mesh_ref.vhd    | 34 +++++++++++++++----
 1 file changed, 27 insertions(+), 7 deletions(-)

diff --git a/applications/apertif/designs/apertif_unb1_cor_mesh_ref/src/vhdl/mmm_apertif_unb1_cor_mesh_ref.vhd b/applications/apertif/designs/apertif_unb1_cor_mesh_ref/src/vhdl/mmm_apertif_unb1_cor_mesh_ref.vhd
index 01f66000c3..914507a44f 100644
--- a/applications/apertif/designs/apertif_unb1_cor_mesh_ref/src/vhdl/mmm_apertif_unb1_cor_mesh_ref.vhd
+++ b/applications/apertif/designs/apertif_unb1_cor_mesh_ref/src/vhdl/mmm_apertif_unb1_cor_mesh_ref.vhd
@@ -62,7 +62,9 @@
 --     reg_diagnostics_mosi      =>  reg_diagnostics_mosi,
 --     reg_diagnostics_miso      =>  reg_diagnostics_miso,
 --     reg_tr_nonbonded_mosi     =>  reg_tr_nonbonded_mosi,
---     reg_tr_nonbonded_miso     =>  reg_tr_nonbonded_miso
+--     reg_tr_nonbonded_miso     =>  reg_tr_nonbonded_miso,
+--     reg_bsn_monitor_mosi      =>  reg_bsn_monitor_mosi,
+--     reg_bsn_monitor_miso      =>  reg_bsn_monitor_miso
 --   );
 -- 
 LIBRARY IEEE, common_lib, unb1_board_lib, mm_lib, eth_lib, technology_lib, tech_tse_lib;
@@ -127,7 +129,9 @@ ENTITY mmm_apertif_unb1_cor_mesh_ref IS
     reg_diagnostics_mosi      : OUT t_mem_mosi;
     reg_diagnostics_miso      : IN  t_mem_miso := c_mem_miso_rst;
     reg_tr_nonbonded_mosi     : OUT t_mem_mosi;
-    reg_tr_nonbonded_miso     : IN  t_mem_miso := c_mem_miso_rst
+    reg_tr_nonbonded_miso     : IN  t_mem_miso := c_mem_miso_rst;
+    reg_bsn_monitor_mosi      : OUT t_mem_mosi;
+    reg_bsn_monitor_miso      : IN  t_mem_miso := c_mem_miso_rst
   );
 END ENTITY mmm_apertif_unb1_cor_mesh_ref;
 
@@ -210,19 +214,22 @@ ARCHITECTURE str OF mmm_apertif_unb1_cor_mesh_ref IS
       ram_diag_bg_writedata_export          : out std_logic_vector(31 downto 0);
       reg_diag_data_buf_re_writedata_export : out std_logic_vector(31 downto 0);
       reg_diag_data_buf_re_address_export   : out std_logic;
+      reg_bsn_monitor_reset_export          : out std_logic;
       eth1g_tse_write_export                : out std_logic;
-      ram_diag_data_buf_re_address_export   : out std_logic_vector(9 downto 0);
+      ram_diag_data_buf_re_address_export   : out std_logic_vector(5 downto 0);
       reg_unb_sens_readdata_export          : in  std_logic_vector(31 downto 0) := (others => '0');
+      reg_bsn_monitor_write_export          : out std_logic;
       pio_pps_clk_export                    : out std_logic;
       ram_diag_data_buf_re_read_export      : out std_logic;
       eth1g_reg_address_export              : out std_logic_vector(3 downto 0);
       ram_diag_data_buf_re_readdata_export  : in  std_logic_vector(31 downto 0) := (others => '0');
       reg_diag_bg_address_export            : out std_logic_vector(2 downto 0);
       pio_system_info_readdata_export       : in  std_logic_vector(31 downto 0) := (others => '0');
-      ram_diag_data_buf_im_address_export   : out std_logic_vector(9 downto 0);
+      ram_diag_data_buf_im_address_export   : out std_logic_vector(5 downto 0);
       rom_system_info_writedata_export      : out std_logic_vector(31 downto 0);
       reg_tr_nonbonded_reset_export         : out std_logic;
       ram_diag_data_buf_im_writedata_export : out std_logic_vector(31 downto 0);
+      reg_bsn_monitor_read_export           : out std_logic;
       reg_tr_nonbonded_address_export       : out std_logic_vector(3 downto 0);
       reg_wdi_address_export                : out std_logic;
       reg_diag_bg_clk_export                : out std_logic;
@@ -247,16 +254,19 @@ ARCHITECTURE str OF mmm_apertif_unb1_cor_mesh_ref IS
       ram_diag_data_buf_re_write_export     : out std_logic;
       pio_system_info_reset_export          : out std_logic;
       reg_wdi_writedata_export              : out std_logic_vector(31 downto 0);
+      reg_bsn_monitor_writedata_export      : out std_logic_vector(31 downto 0);
       pio_system_info_read_export           : out std_logic;
+      reg_bsn_monitor_address_export        : out std_logic_vector(4 downto 0);
       reg_diag_data_buf_im_readdata_export  : in  std_logic_vector(31 downto 0) := (others => '0');
       reg_wdi_clk_export                    : out std_logic;
       reg_diag_bg_write_export              : out std_logic;
       ram_diag_data_buf_im_write_export     : out std_logic;
       reg_diag_data_buf_im_address_export   : out std_logic;
-      eth1g_mm_rst_export                   : out std_logic;
       reg_diagnostics_read_export           : out std_logic;
+      eth1g_mm_rst_export                   : out std_logic;
       reg_diagnostics_reset_export          : out std_logic;
       out_port_from_the_pio_wdi             : out std_logic;
+      reg_bsn_monitor_clk_export            : out std_logic;
       eth1g_reg_write_export                : out std_logic;
       reg_diag_bg_readdata_export           : in  std_logic_vector(31 downto 0) := (others => '0');
       rom_system_info_readdata_export       : in  std_logic_vector(31 downto 0) := (others => '0');
@@ -267,6 +277,7 @@ ARCHITECTURE str OF mmm_apertif_unb1_cor_mesh_ref IS
       pio_system_info_clk_export            : out std_logic;
       eth1g_tse_waitrequest_export          : in  std_logic := '0';
       pio_pps_writedata_export              : out std_logic_vector(31 downto 0);
+      reg_bsn_monitor_readdata_export       : in  std_logic_vector(31 downto 0) := (others => '0');
       eth1g_mm_clk_export                   : out std_logic;
       rom_system_info_reset_export          : out std_logic;
       reg_unb_sens_address_export           : out std_logic_vector(2 downto 0);
@@ -318,6 +329,8 @@ BEGIN
           PORT MAP(mm_rst, mm_clk, reg_diagnostics_mosi, reg_diagnostics_miso );
     u_mm_file_reg_tr_nonbonded  :  mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_NONBONDED")
           PORT MAP(mm_rst, mm_clk, reg_tr_nonbonded_mosi, reg_tr_nonbonded_miso );
+    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, mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso );
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
     ----------------------------------------------------------------------------
@@ -402,20 +415,27 @@ BEGIN
       ram_diag_bg_reset_export              => OPEN,
       ram_diag_bg_write_export              => ram_diag_bg_mosi.wr,
       ram_diag_bg_writedata_export          => ram_diag_bg_mosi.wrdata(c_word_w-1 DOWNTO 0),
-      ram_diag_data_buf_im_address_export   => ram_diag_data_buf_im_mosi.address(9 DOWNTO 0),
+      ram_diag_data_buf_im_address_export   => ram_diag_data_buf_im_mosi.address(5 DOWNTO 0),
       ram_diag_data_buf_im_clk_export       => OPEN,
       ram_diag_data_buf_im_read_export      => ram_diag_data_buf_im_mosi.rd,
       ram_diag_data_buf_im_readdata_export  => ram_diag_data_buf_im_miso.rddata(c_word_w-1 DOWNTO 0),
       ram_diag_data_buf_im_reset_export     => OPEN,
       ram_diag_data_buf_im_write_export     => ram_diag_data_buf_im_mosi.wr,
       ram_diag_data_buf_im_writedata_export => ram_diag_data_buf_im_mosi.wrdata(c_word_w-1 DOWNTO 0),
-      ram_diag_data_buf_re_address_export   => ram_diag_data_buf_re_mosi.address(9 DOWNTO 0),
+      ram_diag_data_buf_re_address_export   => ram_diag_data_buf_re_mosi.address(5 DOWNTO 0),
       ram_diag_data_buf_re_clk_export       => OPEN,
       ram_diag_data_buf_re_read_export      => ram_diag_data_buf_re_mosi.rd,
       ram_diag_data_buf_re_readdata_export  => ram_diag_data_buf_re_miso.rddata(c_word_w-1 DOWNTO 0),
       ram_diag_data_buf_re_reset_export     => OPEN,
       ram_diag_data_buf_re_write_export     => ram_diag_data_buf_re_mosi.wr,
       ram_diag_data_buf_re_writedata_export => ram_diag_data_buf_re_mosi.wrdata(c_word_w-1 DOWNTO 0),
+      reg_bsn_monitor_address_export        => reg_bsn_monitor_mosi.address(4 DOWNTO 0),
+      reg_bsn_monitor_clk_export            => OPEN,
+      reg_bsn_monitor_read_export           => reg_bsn_monitor_mosi.rd,
+      reg_bsn_monitor_readdata_export       => reg_bsn_monitor_miso.rddata(c_word_w-1 DOWNTO 0),
+      reg_bsn_monitor_reset_export          => OPEN,
+      reg_bsn_monitor_write_export          => reg_bsn_monitor_mosi.wr,
+      reg_bsn_monitor_writedata_export      => reg_bsn_monitor_mosi.wrdata(c_word_w-1 DOWNTO 0),
       reg_diag_bg_address_export            => reg_diag_bg_mosi.address(2 DOWNTO 0),
       reg_diag_bg_clk_export                => OPEN,
       reg_diag_bg_read_export               => reg_diag_bg_mosi.rd,
-- 
GitLab