diff --git a/applications/arts/designs/arts_unb1_sc4/quartus/qsys_mm_master.qsys b/applications/arts/designs/arts_unb1_sc4/quartus/qsys_mm_master.qsys index fff24fa1c5f1bf614655357856a4557b33974108..56840db84dd2891a67246108f1c0934fa288065c 100644 --- a/applications/arts/designs/arts_unb1_sc4/quartus/qsys_mm_master.qsys +++ b/applications/arts/designs/arts_unb1_sc4/quartus/qsys_mm_master.qsys @@ -85,43 +85,43 @@ type = "boolean"; } } - element reg_dp_xonoff_output.mem + element reg_mdio_1.mem { datum baseAddress { - value = "1752"; + value = "1376"; type = "long"; } } - element reg_mdio_2.mem + element reg_epcs.mem { datum baseAddress { - value = "1344"; + value = "1280"; type = "long"; } } - element reg_diag_data_buffer_wpfbout.mem + element reg_bf_unit_x_st_sst.mem { datum baseAddress { - value = "3072"; + value = "1024"; type = "long"; } } - element reg_dp_gain_i.mem + element ram_bf_unit_x_st_sst.mem { datum baseAddress { - value = "1552"; + value = "1632"; type = "long"; } } - element reg_remu.mem + element reg_tab_dest_mac.mem { datum baseAddress { - value = "1312"; + value = "3392"; type = "long"; } } @@ -133,117 +133,117 @@ type = "long"; } } - element reg_dp_bsn_align_mesh.mem + element reg_tr_10GbE.mem { datum baseAddress { - value = "1440"; + value = "262144"; type = "long"; } } - element reg_mdio_1.mem + element rom_unb_system_info.mem { + datum _lockedAddress + { + value = "1"; + type = "boolean"; + } datum baseAddress { - value = "1376"; + value = "4096"; type = "long"; } } - element reg_dp_offload_tx_tab_i_hdr_dat.mem + element reg_diag_data_buffer_wpfbin.mem { datum baseAddress { - value = "589824"; + value = "3584"; type = "long"; } } - element ram_diag_data_buffer_input.mem + element reg_bsn_monitor_input.mem { datum baseAddress { - value = "540672"; + value = "2048"; type = "long"; } } - element reg_dp_xonoff_tab_iquv.mem + element reg_dp_xonoff_tab_i.mem { datum baseAddress { - value = "1528"; + value = "1536"; type = "long"; } } - element pio_system_info.mem + element reg_dp_gain_q.mem { - datum _lockedAddress - { - value = "1"; - type = "boolean"; - } datum baseAddress { - value = "0"; + value = "1560"; type = "long"; } } - element ram_diag_data_buffer_wpfbin.mem + element ram_diag_data_buffer_meshin.mem { datum baseAddress { - value = "524288"; + value = "557056"; type = "long"; } } - element reg_ppsh.mem + element pio_system_info.mem { + datum _lockedAddress + { + value = "1"; + type = "boolean"; + } datum baseAddress { - value = "1512"; + value = "0"; type = "long"; } } - element reg_tab_dest_mac.mem + element ram_bf_unit_x_bf_weights.mem { datum baseAddress { - value = "3360"; + value = "128"; type = "long"; } } - element rom_unb_system_info.mem + element reg_dp_bsn_align_mesh.mem { - datum _lockedAddress - { - value = "1"; - type = "boolean"; - } datum baseAddress { - value = "4096"; + value = "1440"; type = "long"; } } - element reg_diag_data_buffer_wpfbin.mem + element reg_ppsh.mem { datum baseAddress { - value = "3584"; + value = "1512"; type = "long"; } } - element ram_diag_data_buffer_meshin.mem + element ram_diag_data_buffer_wpfbin.mem { datum baseAddress { - value = "557056"; + value = "524288"; type = "long"; } } - element reg_dp_xonoff_tab_i.mem + element ram_diag_data_buffer_wpfbout.mem { datum baseAddress { - value = "1536"; + value = "573440"; type = "long"; } } @@ -255,6 +255,14 @@ type = "long"; } } + element reg_dp_xonoff_tab_iquv.mem + { + datum baseAddress + { + value = "1528"; + type = "long"; + } + } element reg_dp_bsn_align_input.mem { datum baseAddress @@ -263,59 +271,59 @@ type = "long"; } } - element reg_force_data_input.mem + element reg_dp_gain_i.mem { datum baseAddress { - value = "1920"; + value = "1552"; type = "long"; } } - element reg_dp_xonoff_iab_i.mem + element reg_diag_data_buffer_wpfbout.mem { datum baseAddress { - value = "1544"; + value = "3072"; type = "long"; } } - element reg_tr_10GbE.mem + element reg_remu.mem { datum baseAddress { - value = "262144"; + value = "1312"; type = "long"; } } - element reg_bf_unit_x_st_sst.mem + element ram_arts_tab_beamformer.mem { datum baseAddress { - value = "1024"; + value = "786432"; type = "long"; } } - element ram_bf_unit_x_ss_ss_wide.mem + element reg_dp_offload_tx_hdr_dat.mem { datum baseAddress { - value = "1344"; + value = "256"; type = "long"; } } - element reg_mdio_0.mem + element reg_unb_sens.mem { datum baseAddress { - value = "1408"; + value = "224"; type = "long"; } } - element reg_dp_gain_v.mem + element reg_dp_offload_tx_iab_i_hdr_dat.mem { datum baseAddress { - value = "1576"; + value = "1024"; type = "long"; } } @@ -327,43 +335,43 @@ type = "long"; } } - element reg_bsn_monitor_input.mem + element reg_dp_offload_tx_tab_i_hdr_dat.mem { datum baseAddress { - value = "2048"; + value = "589824"; type = "long"; } } - element ram_bf_unit_x_bf_weights.mem + element reg_wdi.mem { datum baseAddress { - value = "128"; + value = "1520"; type = "long"; } } - element reg_dp_offload_tx_hdr_dat.mem + element reg_dp_xonoff_output.mem { datum baseAddress { - value = "256"; + value = "1752"; type = "long"; } } - element reg_tab_dest_ip.mem + element reg_mdio_2.mem { datum baseAddress { - value = "3328"; + value = "1344"; type = "long"; } } - element reg_epcs.mem + element reg_mdio_0.mem { datum baseAddress { - value = "1280"; + value = "1408"; type = "long"; } } @@ -375,19 +383,19 @@ type = "long"; } } - element reg_dp_gain_q.mem + element ram_bf_unit_x_ss_ss_wide.mem { datum baseAddress { - value = "1560"; + value = "1344"; type = "long"; } } - element reg_wdi.mem + element ram_diag_data_buffer_input.mem { datum baseAddress { - value = "1520"; + value = "540672"; type = "long"; } } @@ -399,43 +407,43 @@ type = "long"; } } - element ram_bf_unit_x_st_sst.mem + element reg_dp_xonoff_iab_i.mem { datum baseAddress { - value = "1632"; + value = "1544"; type = "long"; } } - element reg_dp_offload_tx_iab_i_hdr_dat.mem + element reg_force_data_input.mem { datum baseAddress { - value = "1024"; + value = "1920"; type = "long"; } } - element reg_unb_sens.mem + element reg_diag_data_buffer_meshin.mem { datum baseAddress { - value = "224"; + value = "548864"; type = "long"; } } - element ram_diag_data_buffer_wpfbout.mem + element reg_dp_gain_v.mem { datum baseAddress { - value = "573440"; + value = "1576"; type = "long"; } } - element reg_diag_data_buffer_meshin.mem + element reg_tab_dest_ip.mem { datum baseAddress { - value = "548864"; + value = "3328"; type = "long"; } } @@ -515,6 +523,14 @@ type = "boolean"; } } + element ram_arts_tab_beamformer + { + datum _sortIndex + { + value = "51"; + type = "int"; + } + } element ram_bf_unit_x_bf_weights { datum _sortIndex @@ -887,6 +903,14 @@ type = "int"; } } + element timer_0.s1 + { + datum baseAddress + { + value = "192"; + type = "long"; + } + } element onchip_memory2_0.s1 { datum _lockedAddress @@ -908,14 +932,6 @@ type = "long"; } } - element timer_0.s1 - { - datum baseAddress - { - value = "192"; - type = "long"; - } - } element timer_0 { datum _sortIndex @@ -944,7 +960,7 @@ <parameter name="projectName" value="" /> <parameter name="sopcBorderPoints" value="false" /> <parameter name="systemHash" value="1" /> - <parameter name="timeStamp" value="1522765790586" /> + <parameter name="timeStamp" value="1524746959487" /> <parameter name="useTestBenchNamingPattern" value="false" /> <instanceScript></instanceScript> <interface @@ -2367,13 +2383,48 @@ internal="reg_tab_dest_mac.readdata" type="conduit" dir="end" /> + <interface + name="ram_arts_tab_beamformer_reset" + internal="ram_arts_tab_beamformer.reset" + type="conduit" + dir="end" /> + <interface + name="ram_arts_tab_beamformer_clk" + internal="ram_arts_tab_beamformer.clk" + type="conduit" + dir="end" /> + <interface + name="ram_arts_tab_beamformer_address" + internal="ram_arts_tab_beamformer.address" + type="conduit" + dir="end" /> + <interface + name="ram_arts_tab_beamformer_write" + internal="ram_arts_tab_beamformer.write" + type="conduit" + dir="end" /> + <interface + name="ram_arts_tab_beamformer_writedata" + internal="ram_arts_tab_beamformer.writedata" + type="conduit" + dir="end" /> + <interface + name="ram_arts_tab_beamformer_read" + internal="ram_arts_tab_beamformer.read" + type="conduit" + dir="end" /> + <interface + name="ram_arts_tab_beamformer_readdata" + internal="ram_arts_tab_beamformer.readdata" + type="conduit" + dir="end" /> <module kind="altera_avalon_onchip_memory2" version="11.1" enabled="1" name="onchip_memory2_0"> <parameter name="allowInSystemMemoryContentEditor" value="false" /> - <parameter name="autoInitializationFileName">qsys_mm_master_onchip_memory2_0</parameter> + <parameter name="autoInitializationFileName">$${FILENAME}_onchip_memory2_0</parameter> <parameter name="blockType" value="M144K" /> <parameter name="dataWidth" value="32" /> <parameter name="deviceFamily" value="Stratix IV" /> @@ -2525,7 +2576,7 @@ q]]></parameter> <parameter name="tightlyCoupledInstructionMaster2AddrWidth" value="1" /> <parameter name="tightlyCoupledInstructionMaster3AddrWidth" value="1" /> <parameter name="instSlaveMapParam"><![CDATA[<address-map><slave name='cpu_0.jtag_debug_module' start='0x6000' end='0x6800' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' /></address-map>]]></parameter> - <parameter name="dataSlaveMapParam"><![CDATA[<address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' /><slave name='avs_eth_0.mms_reg' start='0x80' end='0xC0' /><slave name='timer_0.s1' start='0xC0' end='0xE0' /><slave name='reg_unb_sens.mem' start='0xE0' end='0x100' /><slave name='reg_dp_offload_tx_hdr_dat.mem' start='0x100' end='0x200' /><slave name='reg_dp_offload_tx_tab_iquv_hdr_dat.mem' start='0x200' end='0x300' /><slave name='reg_dp_offload_tx_iab_i_hdr_dat.mem' start='0x400' end='0x500' /><slave name='reg_epcs.mem' start='0x500' end='0x520' /><slave name='reg_remu.mem' start='0x520' end='0x540' /><slave name='reg_mdio_2.mem' start='0x540' end='0x560' /><slave name='reg_mdio_1.mem' start='0x560' end='0x580' /><slave name='reg_mdio_0.mem' start='0x580' end='0x5A0' /><slave name='reg_dp_bsn_align_mesh.mem' start='0x5A0' end='0x5C0' /><slave name='pio_wdi.s1' start='0x5C0' end='0x5D0' /><slave name='reg_dp_bsn_align_input.mem' start='0x5D0' end='0x5E0' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x5E0' end='0x5E8' /><slave name='reg_ppsh.mem' start='0x5E8' end='0x5F0' /><slave name='reg_wdi.mem' start='0x5F0' end='0x5F8' /><slave name='reg_dp_xonoff_tab_iquv.mem' start='0x5F8' end='0x600' /><slave name='reg_dp_xonoff_tab_i.mem' start='0x600' end='0x608' /><slave name='reg_dp_xonoff_iab_i.mem' start='0x608' end='0x610' /><slave name='reg_dp_gain_i.mem' start='0x610' end='0x618' /><slave name='reg_dp_gain_q.mem' start='0x618' end='0x620' /><slave name='reg_dp_gain_u.mem' start='0x620' end='0x628' /><slave name='reg_dp_gain_v.mem' start='0x628' end='0x630' /><slave name='reg_force_data_input.mem' start='0x780' end='0x800' /><slave name='reg_bsn_monitor_input.mem' start='0x800' end='0xA00' /><slave name='reg_bsn_monitor_mesh.mem' start='0xA00' end='0xC00' /><slave name='reg_diag_data_buffer_wpfbout.mem' start='0xC00' end='0xC80' /><slave name='reg_tab_dest_ip.mem' start='0xD00' end='0xD20' /><slave name='reg_tab_dest_mac.mem' start='0xD20' end='0xD40' /><slave name='reg_diag_data_buffer_wpfbin.mem' start='0xE00' end='0x1000' /><slave name='rom_unb_system_info.mem' start='0x1000' end='0x2000' /><slave name='reg_tr_xaui.mem' start='0x2000' end='0x4000' /><slave name='avs_eth_0.mms_tse' start='0x4000' end='0x5000' /><slave name='avs_eth_0.mms_ram' start='0x5000' end='0x6000' /><slave name='cpu_0.jtag_debug_module' start='0x6000' end='0x6800' /><slave name='reg_diag_data_buffer_input.mem' start='0x12000' end='0x12100' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' /><slave name='reg_tr_10GbE.mem' start='0x40000' end='0x60000' /><slave name='ram_diag_data_buffer_wpfbin.mem' start='0x80000' end='0x84000' /><slave name='ram_diag_data_buffer_input.mem' start='0x84000' end='0x86000' /><slave name='reg_diag_data_buffer_meshin.mem' start='0x86000' end='0x86100' /><slave name='ram_diag_data_buffer_meshin.mem' start='0x88000' end='0x8C000' /><slave name='ram_diag_data_buffer_wpfbout.mem' start='0x8C000' end='0x90000' /><slave name='reg_dp_offload_tx_tab_i_hdr_dat.mem' start='0x90000' end='0x90800' /></address-map>]]></parameter> + <parameter name="dataSlaveMapParam"><![CDATA[<address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' /><slave name='avs_eth_0.mms_reg' start='0x80' end='0xC0' /><slave name='timer_0.s1' start='0xC0' end='0xE0' /><slave name='reg_unb_sens.mem' start='0xE0' end='0x100' /><slave name='reg_dp_offload_tx_hdr_dat.mem' start='0x100' end='0x200' /><slave name='reg_dp_offload_tx_tab_iquv_hdr_dat.mem' start='0x200' end='0x300' /><slave name='reg_dp_offload_tx_iab_i_hdr_dat.mem' start='0x400' end='0x500' /><slave name='reg_epcs.mem' start='0x500' end='0x520' /><slave name='reg_remu.mem' start='0x520' end='0x540' /><slave name='reg_mdio_2.mem' start='0x540' end='0x560' /><slave name='reg_mdio_1.mem' start='0x560' end='0x580' /><slave name='reg_mdio_0.mem' start='0x580' end='0x5A0' /><slave name='reg_dp_bsn_align_mesh.mem' start='0x5A0' end='0x5C0' /><slave name='pio_wdi.s1' start='0x5C0' end='0x5D0' /><slave name='reg_dp_bsn_align_input.mem' start='0x5D0' end='0x5E0' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x5E0' end='0x5E8' /><slave name='reg_ppsh.mem' start='0x5E8' end='0x5F0' /><slave name='reg_wdi.mem' start='0x5F0' end='0x5F8' /><slave name='reg_dp_xonoff_tab_iquv.mem' start='0x5F8' end='0x600' /><slave name='reg_dp_xonoff_tab_i.mem' start='0x600' end='0x608' /><slave name='reg_dp_xonoff_iab_i.mem' start='0x608' end='0x610' /><slave name='reg_dp_gain_i.mem' start='0x610' end='0x618' /><slave name='reg_dp_gain_q.mem' start='0x618' end='0x620' /><slave name='reg_dp_gain_u.mem' start='0x620' end='0x628' /><slave name='reg_dp_gain_v.mem' start='0x628' end='0x630' /><slave name='reg_force_data_input.mem' start='0x780' end='0x800' /><slave name='reg_bsn_monitor_input.mem' start='0x800' end='0xA00' /><slave name='reg_bsn_monitor_mesh.mem' start='0xA00' end='0xC00' /><slave name='reg_diag_data_buffer_wpfbout.mem' start='0xC00' end='0xC80' /><slave name='reg_tab_dest_ip.mem' start='0xD00' end='0xD20' /><slave name='reg_tab_dest_mac.mem' start='0xD40' end='0xD80' /><slave name='reg_diag_data_buffer_wpfbin.mem' start='0xE00' end='0x1000' /><slave name='rom_unb_system_info.mem' start='0x1000' end='0x2000' /><slave name='reg_tr_xaui.mem' start='0x2000' end='0x4000' /><slave name='avs_eth_0.mms_tse' start='0x4000' end='0x5000' /><slave name='avs_eth_0.mms_ram' start='0x5000' end='0x6000' /><slave name='cpu_0.jtag_debug_module' start='0x6000' end='0x6800' /><slave name='reg_diag_data_buffer_input.mem' start='0x12000' end='0x12100' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' /><slave name='reg_tr_10GbE.mem' start='0x40000' end='0x60000' /><slave name='ram_diag_data_buffer_wpfbin.mem' start='0x80000' end='0x84000' /><slave name='ram_diag_data_buffer_input.mem' start='0x84000' end='0x86000' /><slave name='reg_diag_data_buffer_meshin.mem' start='0x86000' end='0x86100' /><slave name='ram_diag_data_buffer_meshin.mem' start='0x88000' end='0x8C000' /><slave name='ram_diag_data_buffer_wpfbout.mem' start='0x8C000' end='0x90000' /><slave name='reg_dp_offload_tx_tab_i_hdr_dat.mem' start='0x90000' end='0x90800' /><slave name='ram_arts_tab_beamformer.mem' start='0xC0000' end='0x100000' /></address-map>]]></parameter> <parameter name="clockFrequency" value="25000000" /> <parameter name="deviceFamilyName" value="Stratix IV" /> <parameter name="internalIrqMaskSystemInfo" value="7" /> @@ -2885,7 +2936,16 @@ q]]></parameter> version="1.0" enabled="1" name="reg_tab_dest_mac"> - <parameter name="g_adr_w" value="3" /> + <parameter name="g_adr_w" value="4" /> + <parameter name="g_dat_w" value="32" /> + <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" /> + </module> + <module + kind="avs_common_mm" + version="1.0" + enabled="1" + name="ram_arts_tab_beamformer"> + <parameter name="g_adr_w" value="16" /> <parameter name="g_dat_w" value="32" /> <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" /> </module> @@ -3955,7 +4015,7 @@ q]]></parameter> start="cpu_0.data_master" end="reg_tab_dest_mac.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0d20" /> + <parameter name="baseAddress" value="0x0d40" /> </connection> <connection kind="clock" @@ -3967,4 +4027,22 @@ q]]></parameter> version="11.1" start="clk_input.clk_reset" end="reg_tab_dest_mac.system_reset" /> + <connection + kind="clock" + version="11.1" + start="clk_input.clk" + end="ram_arts_tab_beamformer.system" /> + <connection + kind="reset" + version="11.1" + start="clk_input.clk_reset" + end="ram_arts_tab_beamformer.system_reset" /> + <connection + kind="avalon" + version="11.1" + start="cpu_0.data_master" + end="ram_arts_tab_beamformer.mem"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x000c0000" /> + </connection> </system> diff --git a/applications/arts/designs/arts_unb1_sc4/src/vhdl/arts_unb1_sc4_mm_master.vhd b/applications/arts/designs/arts_unb1_sc4/src/vhdl/arts_unb1_sc4_mm_master.vhd index 6d464cde5dd91303448c89a6c59b2c4746ecd9d8..a158a64794ceefc2bfe59caaba2c256ecd607657 100644 --- a/applications/arts/designs/arts_unb1_sc4/src/vhdl/arts_unb1_sc4_mm_master.vhd +++ b/applications/arts/designs/arts_unb1_sc4/src/vhdl/arts_unb1_sc4_mm_master.vhd @@ -83,6 +83,8 @@ ENTITY arts_unb1_sc4_mm_master IS reg_tr_10gbe_miso : IN t_mem_miso := c_mem_miso_rst; reg_tr_xaui_mosi : OUT t_mem_mosi := c_mem_mosi_rst; reg_tr_xaui_miso : IN t_mem_miso := c_mem_miso_rst; + ram_arts_tab_beamformer_mosi : OUT t_mem_mosi := c_mem_mosi_rst; + ram_arts_tab_beamformer_miso : IN t_mem_miso := c_mem_miso_rst; -- ram_bf_unit_ss_ss_wide_mosi_arr : OUT t_mem_mosi_arr(g_nof_polarizations-1 DOWNTO 0) := (OTHERS=>c_mem_mosi_rst); -- ram_bf_unit_ss_ss_wide_miso_arr : IN t_mem_miso_arr(g_nof_polarizations-1 DOWNTO 0); -- ram_bf_unit_bf_weights_mosi_arr : OUT t_mem_mosi_arr(g_nof_polarizations-1 DOWNTO 0) := (OTHERS=>c_mem_mosi_rst); @@ -281,6 +283,12 @@ ARCHITECTURE str OF arts_unb1_sc4_mm_master IS reg_tr_10GbE_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); reg_tr_10GbE_waitrequest_export : IN STD_LOGIC; + ram_arts_tab_beamformer_address_export : OUT STD_LOGIC_VECTOR(15 DOWNTO 0); + ram_arts_tab_beamformer_read_export : OUT STD_LOGIC; + ram_arts_tab_beamformer_readdata_export : IN STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0) := (OTHERS => '0'); + ram_arts_tab_beamformer_write_export : OUT STD_LOGIC; + ram_arts_tab_beamformer_writedata_export : OUT STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); + -- ram_bf_unit_x_ss_ss_wide_address_export : OUT STD_LOGIC_VECTOR(4-1 DOWNTO 0); ---- ram_bf_unit_x_ss_ss_wide_clk_export : OUT STD_LOGIC; -- ram_bf_unit_x_ss_ss_wide_read_export : OUT STD_LOGIC; @@ -562,6 +570,7 @@ BEGIN ram_diag_data_buf_input_mosi <= c_mem_mosi_rst; reg_diag_data_buf_meshin_mosi <= c_mem_mosi_rst; ram_diag_data_buf_meshin_mosi <= c_mem_mosi_rst; + ram_arts_tab_beamformer_mosi <= c_mem_mosi_rst; END GENERATE; gen_qsys_mm_master : IF g_sim = FALSE GENERATE @@ -698,6 +707,12 @@ BEGIN reg_tr_xaui_write_export => reg_tr_xaui_mosi.wr, reg_tr_xaui_writedata_export => reg_tr_xaui_mosi.wrdata(c_word_w-1 DOWNTO 0), + ram_arts_tab_beamformer_address_export => ram_arts_tab_beamformer_mosi.address(15 DOWNTO 0), + ram_arts_tab_beamformer_read_export => ram_arts_tab_beamformer_mosi.rd, + ram_arts_tab_beamformer_readdata_export => ram_arts_tab_beamformer_miso.rddata(c_word_w-1 DOWNTO 0), + ram_arts_tab_beamformer_write_export => ram_arts_tab_beamformer_mosi.wr, + ram_arts_tab_beamformer_writedata_export => ram_arts_tab_beamformer_mosi.wrdata(c_word_w-1 DOWNTO 0), + -- ram_bf_unit_x_ss_ss_wide_address_export => ram_bf_unit_ss_ss_wide_mosi_arr(0).address(4-1 DOWNTO 0), ---- ram_bf_unit_x_ss_ss_wide_clk_export => OPEN, -- ram_bf_unit_x_ss_ss_wide_read_export => ram_bf_unit_ss_ss_wide_mosi_arr(0).rd,