Skip to content
Snippets Groups Projects
Commit aa3cb9af authored by Eric Kooistra's avatar Eric Kooistra
Browse files

Added ADUH_MON, but kept reg and ram in seperate peripheral_names.

parent 6ea81a6b
No related branches found
No related tags found
2 merge requests!100Removed text for XSub that is now written in Confluence Subband correlator...,!71Resolve L2SDP-186
...@@ -82,14 +82,15 @@ peripherals: ...@@ -82,14 +82,15 @@ peripherals:
- { name: g_nof_block_per_sync, value: 195313 } # 390625 = 2 * 195312, to have integer number of blocks in 2 s sync interval - { name: g_nof_block_per_sync, value: 195313 } # 390625 = 2 * 195312, to have integer number of blocks in 2 s sync interval
slave_port_names: slave_port_names:
- REG_BSN_SOURCE - REG_BSN_SOURCE
# - peripheral_name: dp/dp_bsn_source_v2 # TODO: Use REG_BSN_SOURCE_V2 instead of REG_BSN_SOURCE
# parameter_overrides: #peripheral_name: dp/dp_bsn_source_v2
# - { name: g_nof_clk_per_sync, value: 200000000 } # = f_adc #parameter_overrides:
# - { name: g_block_size, value: 1024 } # = N_fft # - { name: g_nof_clk_per_sync, value: 200000000 } # = f_adc
# - { name: g_bsn_time_offset_w, value: 10 } # note: g_bsn_time_offset_w = ceil_log2(g_block_size) # - { name: g_block_size, value: 1024 } # = N_fft
# slave_port_names: # - { name: g_bsn_time_offset_w, value: 10 } # note: g_bsn_time_offset_w = ceil_log2(g_block_size)
# - REG_BSN_SOURCE_V2 #slave_port_names:
# - REG_BSN_SOURCE_V2
- peripheral_name: dp/dp_bsn_scheduler - peripheral_name: dp/dp_bsn_scheduler
slave_port_names: slave_port_names:
...@@ -107,10 +108,22 @@ peripherals: ...@@ -107,10 +108,22 @@ peripherals:
- REG_DIAG_WG - REG_DIAG_WG
- RAM_DIAG_WG - RAM_DIAG_WG
# - peripheral_name: aduh/aduh_monitor - peripheral_name: aduh/aduh_mon_dc_power
# slave_port_names: parameter_overrides:
# - REG_ADUH_MONITOR - { name: g_nof_streams, value: 12 } # = S_pn
# - RAM_ADUH_MONITOR slave_port_names:
- REG_ADUH_MON
# Commented RAM_ADUH_MON, because use RAM_DIAG_DATA_BUF_BSN instead
#- peripheral_name: aduh/aduh_mon_data_buffer
# parameter_overrides:
# - { name: g_nof_streams, value: 12 } # = S_pn
# - { name: g_symbol_w, value: 16 }
# - { name: g_nof_symbols_per_data, value: 1 }
# - { name: g_buffer_nof_symbols, value: 512 }
# - { name: g_buffer_use_sync, value: true }
# slave_port_names:
# - RAM_ADUH_MON
- peripheral_name: diag/diag_data_buffer - peripheral_name: diag/diag_data_buffer
peripheral_group: bsn peripheral_group: bsn
......
...@@ -60,10 +60,6 @@ peripherals: ...@@ -60,10 +60,6 @@ peripherals:
address_offset: 0x0 address_offset: 0x0
number_of_fields: 1024 # = 2**c_wg_buf_addr_w in node_adc_input_and_timing.vhd number_of_fields: 1024 # = 2**c_wg_buf_addr_w in node_adc_input_and_timing.vhd
g_data_w : NATURAL := 32;
g_nof_data : NATURAL := 1024;
g_use_in_sync : BOOLEAN := FALSE -- when TRUE start filling the buffer at the in_sync, else after the last word was read
- peripheral_name: diag_data_buffer # pi_diag_data_buffer.py - peripheral_name: diag_data_buffer # pi_diag_data_buffer.py
peripheral_description: "Data buffer (DB)" peripheral_description: "Data buffer (DB)"
parameters: parameters:
...@@ -71,7 +67,7 @@ peripherals: ...@@ -71,7 +67,7 @@ peripherals:
- { name: g_nof_streams, value: 1 } - { name: g_nof_streams, value: 1 }
- { name: g_data_w, value: 16 } - { name: g_data_w, value: 16 }
- { name: g_nof_data, value: 1024 } - { name: g_nof_data, value: 1024 }
- { name: g_use_in_sync, value: true } # when true the starts filling at the sync, else after the last word was read - { name: g_use_in_sync, value: true }
slave_ports: slave_ports:
# MM port for mms_diag_data_buffer.vhd # MM port for mms_diag_data_buffer.vhd
- slave_name: REG_DIAG_DB - slave_name: REG_DIAG_DB
...@@ -89,7 +85,7 @@ peripherals: ...@@ -89,7 +85,7 @@ peripherals:
address_offset: 0x4 address_offset: 0x4
# MM port for mms_diag_data_buffer.vhd # MM port for mms_diag_data_buffer.vhd
- slave_name: RAM_DIAG_DB - slave_name: RAM_DIAG_DB
slave_description: "Data buffer memory." slave_description: "Data buffer memory, gets filled after the sync when g_use_in_sync = true, else after the last word was read."
slave_type: RAM slave_type: RAM
number_of_slaves: g_nof_streams number_of_slaves: g_nof_streams
fields: fields:
......
schema_name: args
schema_version: 1.0
schema_type: peripheral
hdl_library_name: aduh
hdl_library_description: "ADC Unit Handler (ADUH) of APERTIF."
peripherals:
- peripheral_name: aduh_mon_dc_power # pi_aduh_monitor.py
peripheral_description: "Determine mean sum and power sum of samples during a sync interval"
parameters:
# Parameters of mms_aduh_monitor_arr.vhd
- { name: g_nof_streams, value: 1 }
slave_ports:
# MM port for mms_aduh_monitor_arr.vhd / aduh_monitor_reg.vhd
- slave_name: REG_ADUH_MON
slave_type: REG
slave_description: "Sum of samples and sample powers during a sync interval."
number_of_slaves: g_nof_streams
fields:
- - field_name: mean_sum_lo
field_description: "Mean sum[31:0] of samples during a sync interval."
access_mode: RO
address_offset: 0x0
- - field_name: mean_sum_hi
field_description: "Mean sum[63:32] of samples during a sync interval."
access_mode: RO
address_offset: 0x4
- - field_name: power_sum_lo
field_description: "Power sum[31:0] of sample powers during a sync interval."
access_mode: RO
address_offset: 0x8
- - field_name: power_sum_hi
field_description: "Power sum[63:32] of sample powers during a sync interval."
access_mode: RO
address_offset: 0xC
- peripheral_name: aduh_mon_data_buffer # pi_aduh_monitor.py
peripheral_description: "Data buffer to capture samples (= diag_data_buffer)"
parameters:
# Parameters of mms_aduh_monitor_arr.vhd
- { name: g_nof_streams, value: 1 }
- { name: g_symbol_w, value: 16 }
- { name: g_nof_symbols_per_data, value: 1 }
- { name: g_buffer_nof_symbols, value: 512 }
- { name: g_buffer_use_sync, value: true }
slave_ports:
# MM port for mms_aduh_monitor_arr.vhd
- slave_name: RAM_ADUH_MON
slave_type: RAM
slave_description: "Data buffer memory, gets filled after the sync when g_buffer_use_sync = true, else after the last word was read."
number_of_slaves: g_nof_streams
fields:
- - field_name: data
field_description: ""
width: g_symbol_w * g_nof_symbols_per_data
address_offset: 0x0
number_of_fields: g_buffer_nof_symbols / g_nof_symbols_per_data
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment